【问题标题】:IBM Filenet: how to check access rights to deleteIBM Filenet:如何检查访问权限以删除
【发布时间】:2014-02-06 23:33:13
【问题描述】:

如何以编程方式检查当前连接的用户是否有权删除内容引擎对象存储中的文件夹或文档? 我可以使用 folder.getAccessAllowed() 方法和 AccessLevel.* 常量来做到这一点吗? (CE 5.0)

【问题讨论】:

    标签: access-rights filenet-content-engine


    【解决方案1】:

    AccessLevel 表示一组个人访问权限。要检查特定权利,您应该使用以下内容:

    (object.getAccessAllowed() & AccessRight.DELETE_AS_INT) == AccessRight.DELETE_AS_INT
    

    【讨论】:

      【解决方案2】:

      这是一种方法:

      int accessAllowed = document.getAccessAllowed();
      if (checkRight(accessAllowed, AccessRight.DELETE))
      {
          log.trace("Access level "
              + AccessRight.DELETE.toString() + " is present");
      }
      
      private boolean checkRight(int rights, AccessRight ar)
      {
          return (rights & ar.getValue()) != 0;
      }
      

      【讨论】:

        猜你喜欢
        • 2022-11-16
        • 2011-10-07
        • 2023-03-29
        • 1970-01-01
        • 1970-01-01
        • 2015-01-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多