ユーザーに特定のリソースが割り当てられているかどうかをテストしたいユースケースがあります。以下のコードを使用していますが、ユーザーがそのリソースを持っていても false を返します。
public static boolean isUserGrantedResource()
{
String resource = "RESOURCE_NAME";
boolean userHasPermission = false;
try
{
String resourceType = "ResourceType";
String action = "launch";
SecurityContext securityCtx =
ADFContext.getCurrent().getSecurityContext();
ResourcePermission resourcePermission =
new ResourcePermission(resourceType, resource, action);
userHasPermission = securityCtx.hasPermission(resourcePermission);
}
catch (Exception e)
{
//TODO
}
return userHasPermission;
}
どんな助けでも大歓迎です。