Class UberfireRoleManager

  • All Implemented Interfaces:
    org.uberfire.ext.security.management.api.AbstractEntityManager<org.jboss.errai.security.shared.api.Role,​org.uberfire.ext.security.management.api.RoleManagerSettings>, org.uberfire.ext.security.management.api.ContextualManager, org.uberfire.ext.security.management.api.RoleManager

    @Dependent
    @Named("uberfireRoleManager")
    public class UberfireRoleManager
    extends Object
    implements org.uberfire.ext.security.management.api.RoleManager, org.uberfire.ext.security.management.api.ContextualManager

    The default role manager implementation for UF based applications.

    Roles are not coming from any external system, are just the ones registered in the application

    CRUD operations for roles are not allowed, only search is allowed.

    Since:
    0.8.0
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.uberfire.ext.security.management.api.AbstractEntityManager

        org.uberfire.ext.security.management.api.AbstractEntityManager.SearchRequest, org.uberfire.ext.security.management.api.AbstractEntityManager.SearchResponse<T extends Object>
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.jboss.errai.security.shared.api.Role create​(org.jboss.errai.security.shared.api.Role entity)  
      void delete​(String... identifiers)  
      void destroy()  
      org.jboss.errai.security.shared.api.Role get​(String identifier)  
      List<org.jboss.errai.security.shared.api.Role> getAll()  
      org.uberfire.ext.security.management.api.RoleManagerSettings getSettings()  
      void initialize​(org.uberfire.ext.security.management.api.UserSystemManager userSystemManager)  
      org.uberfire.ext.security.management.api.AbstractEntityManager.SearchResponse<org.jboss.errai.security.shared.api.Role> search​(org.uberfire.ext.security.management.api.AbstractEntityManager.SearchRequest request)  
      org.jboss.errai.security.shared.api.Role update​(org.jboss.errai.security.shared.api.Role entity)  
    • Constructor Detail

      • UberfireRoleManager

        public UberfireRoleManager()
    • Method Detail

      • initialize

        public void initialize​(org.uberfire.ext.security.management.api.UserSystemManager userSystemManager)
                        throws Exception
        Specified by:
        initialize in interface org.uberfire.ext.security.management.api.ContextualManager
        Throws:
        Exception
      • search

        public org.uberfire.ext.security.management.api.AbstractEntityManager.SearchResponse<org.jboss.errai.security.shared.api.Role> search​(org.uberfire.ext.security.management.api.AbstractEntityManager.SearchRequest request)
                                                                                                                                       throws org.uberfire.ext.security.management.api.exception.SecurityManagementException
        Specified by:
        search in interface org.uberfire.ext.security.management.api.AbstractEntityManager<org.jboss.errai.security.shared.api.Role,​org.uberfire.ext.security.management.api.RoleManagerSettings>
        Throws:
        org.uberfire.ext.security.management.api.exception.SecurityManagementException
      • get

        public org.jboss.errai.security.shared.api.Role get​(String identifier)
                                                     throws org.uberfire.ext.security.management.api.exception.SecurityManagementException
        Specified by:
        get in interface org.uberfire.ext.security.management.api.AbstractEntityManager<org.jboss.errai.security.shared.api.Role,​org.uberfire.ext.security.management.api.RoleManagerSettings>
        Throws:
        org.uberfire.ext.security.management.api.exception.SecurityManagementException
      • getAll

        public List<org.jboss.errai.security.shared.api.Role> getAll()
                                                              throws org.uberfire.ext.security.management.api.exception.SecurityManagementException
        Specified by:
        getAll in interface org.uberfire.ext.security.management.api.AbstractEntityManager<org.jboss.errai.security.shared.api.Role,​org.uberfire.ext.security.management.api.RoleManagerSettings>
        Throws:
        org.uberfire.ext.security.management.api.exception.SecurityManagementException
      • create

        public org.jboss.errai.security.shared.api.Role create​(org.jboss.errai.security.shared.api.Role entity)
                                                        throws org.uberfire.ext.security.management.api.exception.SecurityManagementException
        Specified by:
        create in interface org.uberfire.ext.security.management.api.AbstractEntityManager<org.jboss.errai.security.shared.api.Role,​org.uberfire.ext.security.management.api.RoleManagerSettings>
        Throws:
        org.uberfire.ext.security.management.api.exception.SecurityManagementException
      • update

        public org.jboss.errai.security.shared.api.Role update​(org.jboss.errai.security.shared.api.Role entity)
                                                        throws org.uberfire.ext.security.management.api.exception.SecurityManagementException
        Specified by:
        update in interface org.uberfire.ext.security.management.api.AbstractEntityManager<org.jboss.errai.security.shared.api.Role,​org.uberfire.ext.security.management.api.RoleManagerSettings>
        Throws:
        org.uberfire.ext.security.management.api.exception.SecurityManagementException
      • delete

        public void delete​(String... identifiers)
                    throws org.uberfire.ext.security.management.api.exception.SecurityManagementException
        Specified by:
        delete in interface org.uberfire.ext.security.management.api.AbstractEntityManager<org.jboss.errai.security.shared.api.Role,​org.uberfire.ext.security.management.api.RoleManagerSettings>
        Throws:
        org.uberfire.ext.security.management.api.exception.SecurityManagementException
      • getSettings

        public org.uberfire.ext.security.management.api.RoleManagerSettings getSettings()
        Specified by:
        getSettings in interface org.uberfire.ext.security.management.api.AbstractEntityManager<org.jboss.errai.security.shared.api.Role,​org.uberfire.ext.security.management.api.RoleManagerSettings>
      • destroy

        public void destroy()
                     throws Exception
        Specified by:
        destroy in interface org.uberfire.ext.security.management.api.ContextualManager
        Throws:
        Exception