2016-08-30 21 views
0

WLSTを使用してweblogic 12でいくつかの役割の割り当てを調整する必要があります。この場合、グループのすべてのメンバーに役割を割り当てる必要があります。ここでWLSTを使用してWeblogicロールを管理するときにグループ名のスペースを処理する方法は?

が提供する、魔法のように動作Pythonスクリプトである(...私が知っている私が知っている、)グループ名にスペースが含まれていないと述べた

connect('XXXXXXXXXX', 'XXXXXXXXXXXXX', 't3://XXXXXXXX:XXXXXX') 

cd ('SecurityConfiguration/weblogic/Realms/DecalogRealm/RoleMappers/DefaultRoleMapper') 

print 'Setting condition for role "%s"...' % 'ComplianceSourceReader' , 
cmo.setRoleExpression(None,'ComplianceSourceReader',"Grp('ASSET MANAGER')") 
print 'Done' 

print "post edit report :" 
print "==================" 
print 'Role condition for "ComplianceSourceReader" role = %s' % (cmo.getRoleExpression(None,'ComplianceSourceReader')) 
print 
print "Done." 

私はスペースをエスケープするいくつかの一般的な方法を試してみましたcharをポリシー式のグループ名に追加します。ここまでは成功しません。私はいつも同じエラーが発生します

Caused by: weblogic.entitlement.data.EnCreateException: Missing ',' delimiter. for 'Grp("ASSET MANAGER")' at position:11 
     at weblogic.entitlement.engine.EEngine.setRoleEntitlements(EEngine.java:1150) 
     at weblogic.security.providers.authorization.DefaultRoleMapperImpl.setRoleExpression(DefaultRoleMapperImpl.java:328) 
     ... 53 more 

この問題を回避する方法はありますか、それともそれらのグループ名を変更する必要がありますか?

答えて

0

これはweblogic.entitlement.parser.Parserクラスを使用して確認できます。 WLSTシェル:

wls:/offline> from weblogic.entitlement.parser import Parser 
wls:/offline> groups = ['ASSET MANAGER'] 
wls:/offline> print Parser.groups2Expr(groups) 
{Grp(ASSET#KMANAGER)} 
関連する問題