Как я могу перечислить пользователя и роли пользователя в weblogi c по wlst? - PullRequest
0 голосов
/ 13 апреля 2020

Кто-нибудь знает, как перечислить всех пользователей weblogi c и список ролей пользователей в java (wlst)?

С уважением.

1 Ответ

0 голосов
/ 13 апреля 2020

Список пользователей:

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)
...