Class AclRule

java.lang.Object
io.inversion.Rule<AclRule>
io.inversion.action.security.AclRule
All Implemented Interfaces:
Comparable<AclRule>

public class AclRule extends Rule<AclRule>
  • Field Details

    • permissions

      protected final List<String> permissions
    • roles

      protected final List<String> roles
    • allow

      protected boolean allow
    • info

      protected boolean info
    • allRolesMustMatch

      protected boolean allRolesMustMatch
    • allPermissionsMustMatch

      protected boolean allPermissionsMustMatch
  • Constructor Details

    • AclRule

      public AclRule()
    • AclRule

      public AclRule(String name, String methods, String includePaths, String permission1, String... permissionsN)
  • Method Details

    • allowAll

      public static AclRule allowAll(String methods, String includePaths)
    • requireAllPerms

      public static AclRule requireAllPerms(String methods, String includePaths, String permission1, String... permissionsN)
    • requireOnePerm

      public static AclRule requireOnePerm(String methods, String includePaths, String permission1, String... permissionsN)
    • requireAllRoles

      public static AclRule requireAllRoles(String methods, String includePaths, String role1, String... rolesN)
    • requireOneRole

      public static AclRule requireOneRole(String methods, String includePaths, String role1, String... rolesN)
    • ruleMatches

      public boolean ruleMatches(Request req)
    • getRoles

      public ArrayList<String> getRoles()
    • withRoles

      public AclRule withRoles(String... roles)
    • getPermissions

      public ArrayList<String> getPermissions()
    • withPermissions

      public AclRule withPermissions(String... permissions)
    • 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)