如何通过wlst列出用户和用户在weblogic中的角色?

问题描述 投票:0回答:1

有人知道如何在Java(wlst)中列出所有Weblogic用户和用户角色列表吗?

最诚挚的问候。

java weblogic wlst
1个回答
0
投票

用户列表:

from weblogic.management.security.authentication import UserReaderMBean
from weblogic.management.security.authentication import GroupReaderMBean
realm=cmo.getSecurityConfiguration().getDefaultRealm()
atns = realm.getAuthenticationProviders()
for i in atns:
    if isinstance(i,UserReaderMBean):
        userReader = i
        cursor = i.listUsers("*",0)
        print 'Users in realm '+realm.getName()+' are: '
        while userReader.haveCurrent(cursor):
            print userReader.getCurrentName(cursor)
            userReader.advance(cursor)
        userReader.close(cursor)
for i in atns:
    if isinstance(i,GroupReaderMBean):
        groupReader = i
        cursor = i.listGroups("*",0)
        print 'Groups in realm are: '
        while groupReader.haveCurrent(cursor):
            print groupReader.getCurrentName(cursor)
            groupReader.advance(cursor)
        groupReader.close(cursor)

角色列表:

rm=cmo.getSecurityConfiguration().getDefaultRealm().lookupRoleMapper("XACMLRoleMapper")
print rm.getProviderClassName()
print rm.getName()

cursor = rm.listAllRoles(1000)
print cursor

userReader = rm 
while userReader.haveCurrent(cursor):
    usrrd = userReader.getCurrentProperties(cursor)
    print usrrd.get('RoleName') 
    #print usrrd
    print "\t",usrrd.get('Expression')

    userReader.advance(cursor)
userReader.close(cursor)
© www.soinside.com 2019 - 2024. All rights reserved.