OBIEE权限管理-WLST脚本

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值