Class AclRule

  • All Implemented Interfaces:
    java.lang.Comparable<AclRule>

    public class AclRule
    extends Rule<AclRule>
    • Field Detail

      • permissions

        protected final java.util.ArrayList<java.lang.String> permissions
      • roles

        protected final java.util.ArrayList<java.lang.String> roles
      • scopes

        protected final java.util.ArrayList<java.lang.String> scopes
      • allow

        protected boolean allow
      • info

        protected boolean info
      • allRolesMustMatch

        protected boolean allRolesMustMatch
      • allPermissionsMustMatch

        protected boolean allPermissionsMustMatch
      • allScopesMustMatch

        protected boolean allScopesMustMatch
    • Constructor Detail

      • AclRule

        public AclRule()
    • Method Detail

      • allowAll

        public static AclRule allowAll​(java.lang.String includedOn)
      • requireAllPerms

        public static AclRule requireAllPerms​(java.lang.String permissions,
                                              java.lang.String... includedOn)
      • requireOnePerm

        public static AclRule requireOnePerm​(java.lang.String permissions,
                                             java.lang.String... includedOn)
      • requireAllRoles

        public static AclRule requireAllRoles​(java.lang.String roles,
                                              java.lang.String... includedOn)
      • requireOneRole

        public static AclRule requireOneRole​(java.lang.String roles,
                                             java.lang.String... includedOn)
      • requireAllScopes

        public static AclRule requireAllScopes​(java.lang.String scopes,
                                               java.lang.String... includedOn)
      • requireOneScope

        public static AclRule requireOneScope​(java.lang.String scopes,
                                              java.lang.String... includedOn)
      • ruleMatches

        public boolean ruleMatches​(Request req)
      • getRoles

        public java.util.ArrayList<java.lang.String> getRoles()
      • withRoles

        public AclRule withRoles​(java.lang.String... roles)
      • getPermissions

        public java.util.ArrayList<java.lang.String> getPermissions()
      • withPermissions

        public AclRule withPermissions​(java.lang.String... permissions)
      • getScopes

        public java.util.ArrayList<java.lang.String> getScopes()
      • withScopes

        public AclRule withScopes​(java.lang.String... scopes)
      • isAllow

        public boolean isAllow()
      • withAllow

        public AclRule withAllow​(boolean allow)
      • isInfo

        public boolean isInfo()
      • withInfo

        public AclRule withInfo​(boolean info)
      • isAllRolesMustMatch

        public boolean isAllRolesMustMatch()
      • withAllRolesMustMatch

        public AclRule withAllRolesMustMatch​(boolean allRolesMustMatch)
      • isAllPermissionsMustMatch

        public boolean isAllPermissionsMustMatch()
      • withAllPermissionsMustMatch

        public AclRule withAllPermissionsMustMatch​(boolean allPermissionsMustMatch)
      • isAllScopesMustMatch

        public boolean isAllScopesMustMatch()
      • withAllScopesMustMatch

        public AclRule withAllScopesMustMatch​(boolean allScopesMustMatch)