0

ユーザーに特定のリソースが割り当てられているかどうかをテストしたいユースケースがあります。以下のコードを使用していますが、ユーザーがそのリソースを持っていても 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;
}

どんな助けでも大歓迎です。

4

0 に答える 0