Class CorePermissionsService

    • Constructor Detail

      • CorePermissionsService

        public CorePermissionsService()
    • Method Detail

      • isMemberOfOne

        public String isMemberOfOne​(javax.jcr.Session session,
                                    String... authorizableIds)
        Specified by:
        isMemberOfOne in interface PermissionsService
        Parameters:
        session - the current session
        authorizableIds - a list of group ids to check
        Returns:
        the first matching group found; NULL if no group found; probably "" if user is 'admin'
      • isMemberOfAll

        public boolean isMemberOfAll​(javax.jcr.Session session,
                                     String... authorizableIds)
        Specified by:
        isMemberOfAll in interface PermissionsService
        Parameters:
        session - the current session
        authorizableIds - a list of group ids to check
        Returns:
        'true' if session user is member of all groups (or of THE group if only one is checked)
      • hasOneOfPrivileges

        public String hasOneOfPrivileges​(javax.jcr.Session session,
                                         String path,
                                         String... privilegeKeys)
        Specified by:
        hasOneOfPrivileges in interface PermissionsService
        Parameters:
        session - the current session
        privilegeKeys - a list of privilege keys to check
        Returns:
        the first privilege found; NULL if no privilege found
      • hasAllPrivileges

        public boolean hasAllPrivileges​(javax.jcr.Session session,
                                        String path,
                                        String... privilegeKeys)
        Specified by:
        hasAllPrivileges in interface PermissionsService
        Parameters:
        session - the current session
        privilegeKeys - a list of privilege keys to check
        Returns:
        'true' if session user has all privileges (or has THE privilege if only one is checked)