如何使用create realm特权在OpenAM中创建用户?

时间:2017-07-06 08:16:15

标签: directoryservices openam opensso

如何使用create realm特权(除amAdmin之外)在OpenAM / OpenSSO中创建用户?我们需要此功能才能使我们的b2b用户能够依次创建子组织。

1 个答案:

答案 0 :(得分:1)

某些委托API可通过ClientSDK获得,但是如果内存服务于旧版本的ClientSDK,则需要在类路径上使用其他服务器端库来实际允许这些API工作。

通过ClientSDK创建委派管理员的本质如下:

  • 创建用户
  • 创建一个新组
  • 将用户添加到群组
  • 创建授予组权限的委派权限。

最后一部分的Java代码是:

DelegationManager delegationManager = new DelegationManager(adminToken, realmName);
Set<String> groups = Collections.singleton(group.getUniversalId());
DelegationPrivilege realmAdminPrivilege = new DelegationPrivilege("RealmAdmin", groups, realmName);
delegationManager.addPrivilege(realmAdminPrivilege);

使用REST API时,我建议改为与策略进行交互(委托权限实际上只是&#34;特殊&#34;存储在sunAMDelegationService策略集下隐藏领域下的策略)。