Class Role


  • class Role
    extends java.lang.Object
    Role represents the data structure for a role in RBAC.
    • Field Detail

      • name

        private final java.lang.String name
      • roles

        final java.util.Map<java.lang.String,​Role> roles
      • users

        private final java.util.Map<java.lang.String,​Role> users
      • matched

        private final java.util.Map<java.lang.String,​Role> matched
      • matchedBy

        private final java.util.Map<java.lang.String,​Role> matchedBy
      • linkConditionFuncMap

        private final java.util.Map<LinkConditionFuncKey,​java.util.function.Function<java.lang.String[],​java.lang.Boolean>> linkConditionFuncMap
      • linkConditionFuncParamsMap

        private final java.util.Map<LinkConditionFuncKey,​java.lang.String[]> linkConditionFuncParamsMap
    • Constructor Detail

      • Role

        protected Role​(java.lang.String name)
    • Method Detail

      • getName

        java.lang.String getName()
      • addRole

        void addRole​(Role role)
      • removeRole

        void removeRole​(Role role)
      • addUser

        private void addUser​(Role user)
      • removeUser

        private void removeUser​(Role user)
      • addMatch

        void addMatch​(Role role)
      • removeMatch

        void removeMatch​(Role role)
      • removeMatches

        void removeMatches()
      • rangeRoles

        public void rangeRoles​(java.util.function.Consumer<? super Role> fn)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • getRoles

        java.util.List<java.lang.String> getRoles()
      • getUsers

        java.util.List<java.lang.String> getUsers()
      • getAllRoles

        java.util.Map<java.lang.String,​Role> getAllRoles()
      • getAllUsers

        java.util.Map<java.lang.String,​Role> getAllUsers()
      • addLinkConditionFunc

        void addLinkConditionFunc​(Role role,
                                  java.lang.String domain,
                                  java.util.function.Function<java.lang.String[],​java.lang.Boolean> fn)
      • getLinkConditionFunc

        java.util.function.Function<java.lang.String[],​java.lang.Boolean> getLinkConditionFunc​(Role role,
                                                                                                     java.lang.String domain)
      • setLinkConditionFuncParams

        void setLinkConditionFuncParams​(Role role,
                                        java.lang.String domain,
                                        java.lang.String... params)
      • getLinkConditionFuncParams

        java.lang.String[] getLinkConditionFuncParams​(Role role,
                                                      java.lang.String domain)