您的位置:首页 > 编程语言 > Python开发

OBIEE权限管理-WLST脚本

2016-07-05 21:04 459 查看
1.批量创建用户

#coding: utf-8
from weblogic.management.security.authentication import UserEditorMBean
from weblogic.management.security.authentication import UserAttributeEditorMBean

print '正在创建账户 ...'
atnr=cmo.getSecurityConfiguration().getDefaultRealm().lookupAuthenticationProvider('DefaultAuthenticator')

userid = ['01','02']

username = [ur'张三',ur'李四']

department = [ur'集团A部',ur'b事业部']

count=0
numCreated=0
numIgnored=0
while count < len(userid):
if atnr.userExists(userid[count]):
print '用户 ' + userid[count] + ' 已经存在!'
count=count+1
numIgnored=numIgnored+1
continue
atnr.createUser(userid[count],userid[count]+'_biQA',username[count]+'-'+department[count])
atnr.setUserAttributeValue(userid[count],'c','CN')
atnr.setUserAttributeValue(userid[count],'departmentnumber',department[count])
atnr.setUserAttributeValue(userid[count],'displayname',username[count])
atnr.setUserAttributeValue(userid[count],'employeenumber',userid[count])
atnr.setUserAttributeValue(userid[count],'preferredlanguage','Chinese')
print userid[count]+' 已创建.'
count=count+1
numCreated=numCreated+1

print str(numCreated) + ' 个账户已创建:)'
print str(numIgnored) + ' 个操作已忽略:)'


2.移除用户

#coding: utf-8
from weblogic.management.security.authentication import UserEditorMBean
print "正在删除账户 ..."
atnr=cmo.getSecurityConfiguration().getDefaultRealm().lookupAuthenticationProvider("DefaultAuthenticator")

userid = ['01','02']

username = [ur'张三',ur'李四']

department = [ur'集团A部',ur'b事业部']

count=0
numRemoved=0
numIgnored=0
while count < len(userid):
if atnr.userExists(userid[count])==false:
print '用户 ' + userid[count] + ' 不存在!'
count=count+1
numIgnored=numIgnored+1
continue
atnr.removeUser(userid[count])
print userid[count]+' 已删除.'
count=count+1
numRemoved=numRemoved+1

print str(numRemoved) + ' 个账户已删除:)'
print str(numIgnored) + ' 个操作已忽略:)'


3.添加到组

#!/usr/bin/python
#coding: utf-8
from weblogic.management.security.authentication import UserEditorMBean
from weblogic.management.security.authentication import GroupEditorMBean

print '正在进行组操作 ...'
atnr=cmo.getSecurityConfiguration().getDefaultRealm().lookupAuthenticationProvider('DefaultAuthenticator')

atnr.createGroup('JT','集团')
atnr.createGroup('SYB','事业部')

userid = ['01','02']

username = [ur'张三',ur'李四']

department = [ur'集团A部',ur'b事业部']

count=0
numJT=0
numSYB=0
numIgnored=0
while count < len(userid):
if atnr.userExists(userid[count])==false:
print '账户 ' + userid[count] + ' 不存在!'
count=count+1
numIgnored=numIgnored+1
continue
if '集团' in department[count]:
atnr.addMemberToGroup('JT',userid[count])
atnr.addMemberToGroup('SYB',userid[count])
numJT=numJT+1
numSYB=numSYB+1
print userid[count]+' 已加入到组:JT,SYB。'
elif '事业部' in department[count]:
atnr.addMemberToGroup('SYB',userid[count])
numSYB=numSYB+1
print userid[count]+' 已加入到组:SYB。'
else:
continue
count=count+1

print str(numJT) + ' 个账户已加入到组:JT。:)'
print str(numSYB) + ' 个账户已加入到组:SYB。:)'
print str(numIgnored) + ' 个操作已忽略:)'


MBEAN 参考:

http://docs.oracle.com/middleware/12212/wls/WLMBR/core/index.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  weblogic WLST 脚本 Python