Package com.filenet.api.security

Examples of com.filenet.api.security.AccessPermission


    LOGGER.log(Level.FINE, "Authorizing user:[" + user.get_Name() + "]");

    while (iter.hasNext()) {
      try {
        AccessPermission perm = (AccessPermission) iter.next();
        Integer accessMask = perm.get_AccessMask();
        LOGGER.log(Level.FINEST, "Access Mask is:[" + accessMask + "]");

        if (AccessType.DENY.equals(perm.get_AccessType())) {
          // Checking for denied read or view content rights.  If either one is
          // true and user is a member of the ACE, the user is not authorized.
          if ((VIEW_ACCESS_RIGHTS & accessMask) != 0
              && matchesUser(perm, user)) {
            LOGGER.log(Level.FINEST,
                "Access is denied for user {0} via grantee {1}",
                new Object[] {user.get_Name(), perm.get_GranteeName()});
            return false;
          }
        } else {
          // Compare to make sure that the access level, to user for a
          // document, is at least view or above
View Full Code Here


    boolean hasUseRight = false;

    Iterator iter = perms.iterator();
    while (iter.hasNext()) {
      try {
        AccessPermission perm = (AccessPermission) iter.next();
        LOGGER.log(Level.FINEST, "Checking access rights for {0} user: "
            + "grantee[{1}], access mask[{2}], constraint mask[{3}]",
            new Object[] {user.get_Name(), perm.get_GranteeName(),
                perm.get_AccessMask(), constraintMask});

        if ((perm.get_AccessMask() & USE_MARKING) == USE_MARKING) {
          if (hasUseRight == false
              && AccessType.ALLOW.equals(perm.get_AccessType())
              && matchesUser(perm, user)) {
            hasUseRight = true;
          } else if (AccessType.DENY.equals(perm.get_AccessType())
              && (AccessLevel.FULL_CONTROL_AS_INT == constraintMask)
              && matchesUser(perm, user)) {
            LOGGER.log(Level.FINE, "User: [{0}] has Deny USE right and Deny "
                + "all access rights over the document", user.get_Name());
            return false;
View Full Code Here

  }

  private void processPermissions() {
    Iterator iter = perms.iterator();
    while (iter.hasNext()) {
      AccessPermission perm = (AccessPermission) iter.next();
      int mask = perm.get_AccessMask();
      if ((mask & VIEW_ACCESS_RIGHTS) != VIEW_ACCESS_RIGHTS) {
        continue;
      }
      if (perm.get_AccessType() == AccessType.ALLOW) {
        if (perm.get_GranteeType() == SecurityPrincipalType.USER) {
          allowUsers.put(perm.get_PermissionSource(), perm.get_GranteeName());
        } else {
          allowGroups.put(perm.get_PermissionSource(), perm.get_GranteeName());
        }
      } else {
        if (perm.get_GranteeType() == SecurityPrincipalType.USER) {
          denyUsers.put(perm.get_PermissionSource(), perm.get_GranteeName());
        } else {
          denyGroups.put(perm.get_PermissionSource(), perm.get_GranteeName());
        }
      }
    }
  }
View Full Code Here

TOP

Related Classes of com.filenet.api.security.AccessPermission

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.