Class ClientUserSystemManager

  • All Implemented Interfaces:
    org.uberfire.ext.security.management.api.UserManagementService, org.uberfire.ext.security.management.api.UserSystemManager

    @ApplicationScoped
    public class ClientUserSystemManager
    extends Object
    implements org.uberfire.ext.security.management.api.UserSystemManager

    The main client side manager for the user management stuff.

    Since:
    0.8.0
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.jboss.errai.common.client.api.ErrorCallback<org.jboss.errai.bus.client.api.messaging.Message> loadErrorCallback  
    • Constructor Summary

      Constructors 
      Constructor Description
      ClientUserSystemManager​(org.jboss.errai.common.client.api.Caller<org.uberfire.ext.security.management.api.service.UserManagerService> usersManagerService, org.jboss.errai.common.client.api.Caller<org.uberfire.ext.security.management.api.service.GroupManagerService> groupsManagerService, org.jboss.errai.common.client.api.Caller<org.uberfire.ext.security.management.api.service.RoleManagerService> rolesManagerService, ClientSecurityExceptionMessageResolver exceptionMessageResolver, org.uberfire.client.workbench.widgets.common.ErrorPopupPresenter errorPopupPresenter)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.jboss.errai.security.shared.api.Group createGroup​(String name)  
      org.jboss.errai.security.shared.api.Role createRole​(String name)  
      org.jboss.errai.security.shared.api.identity.User createUser​(String identifier)  
      org.uberfire.ext.security.management.api.UserManager.UserAttribute createUserAttribute​(String name, boolean isMandatory, boolean isEditable, String defaultValue)  
      Collection<String> getConstrainedGroups()  
      org.uberfire.ext.security.management.api.GroupManagerSettings getGroupManagerSettings()  
      org.uberfire.ext.security.management.api.UserManagerSettings getUserManagerSettings()  
      org.uberfire.ext.security.management.api.UserManager.UserAttribute getUserSupportedAttribute​(String attributeName)  
      Collection<org.uberfire.ext.security.management.api.UserManager.UserAttribute> getUserSupportedAttributes()  
      org.uberfire.ext.security.management.api.GroupManager groups()  
      org.uberfire.ext.security.management.api.GroupManager groups​(org.jboss.errai.common.client.api.RemoteCallback<?> remoteCallback, org.jboss.errai.common.client.api.ErrorCallback errorCallback)  
      org.uberfire.ext.security.management.api.validation.EntityValidator<org.jboss.errai.security.shared.api.Group> groupsValidator()  
      void initCache()  
      boolean isActive()  
      boolean isCapabilityEnabled​(Map<org.uberfire.ext.security.management.api.Capability,​org.uberfire.ext.security.management.api.CapabilityStatus> capabilities, org.uberfire.ext.security.management.api.Capability capability)  
      boolean isGroupCapabilityEnabled​(org.uberfire.ext.security.management.api.Capability capability)  
      boolean isUserCapabilityEnabled​(org.uberfire.ext.security.management.api.Capability capability)  
      org.uberfire.ext.security.management.api.RoleManager roles()  
      org.uberfire.ext.security.management.api.RoleManager roles​(org.jboss.errai.common.client.api.RemoteCallback<?> remoteCallback, org.jboss.errai.common.client.api.ErrorCallback errorCallback)  
      org.uberfire.ext.security.management.api.validation.EntityValidator<org.jboss.errai.security.shared.api.Role> rolesValidator()  
      org.uberfire.ext.security.management.api.UserManager users()  
      org.uberfire.ext.security.management.api.UserManager users​(org.jboss.errai.common.client.api.RemoteCallback<?> remoteCallback, org.jboss.errai.common.client.api.ErrorCallback errorCallback)  
      org.uberfire.ext.security.management.api.validation.EntityValidator<org.jboss.errai.security.shared.api.identity.User> usersValidator()  
      void waitForInitialization​(org.uberfire.mvp.Command command)
      Executes the command argument when services are initialized, you can.check the isActive() method after the command execution to check it services are up.
    • Field Detail

      • loadErrorCallback

        protected final org.jboss.errai.common.client.api.ErrorCallback<org.jboss.errai.bus.client.api.messaging.Message> loadErrorCallback
    • Constructor Detail

      • ClientUserSystemManager

        @Inject
        public ClientUserSystemManager​(org.jboss.errai.common.client.api.Caller<org.uberfire.ext.security.management.api.service.UserManagerService> usersManagerService,
                                       org.jboss.errai.common.client.api.Caller<org.uberfire.ext.security.management.api.service.GroupManagerService> groupsManagerService,
                                       org.jboss.errai.common.client.api.Caller<org.uberfire.ext.security.management.api.service.RoleManagerService> rolesManagerService,
                                       ClientSecurityExceptionMessageResolver exceptionMessageResolver,
                                       org.uberfire.client.workbench.widgets.common.ErrorPopupPresenter errorPopupPresenter)
    • Method Detail

      • users

        public org.uberfire.ext.security.management.api.UserManager users​(org.jboss.errai.common.client.api.RemoteCallback<?> remoteCallback,
                                                                          org.jboss.errai.common.client.api.ErrorCallback errorCallback)
      • groups

        public org.uberfire.ext.security.management.api.GroupManager groups​(org.jboss.errai.common.client.api.RemoteCallback<?> remoteCallback,
                                                                            org.jboss.errai.common.client.api.ErrorCallback errorCallback)
      • roles

        public org.uberfire.ext.security.management.api.RoleManager roles​(org.jboss.errai.common.client.api.RemoteCallback<?> remoteCallback,
                                                                          org.jboss.errai.common.client.api.ErrorCallback errorCallback)
      • users

        public org.uberfire.ext.security.management.api.UserManager users()
        Specified by:
        users in interface org.uberfire.ext.security.management.api.UserManagementService
      • groups

        public org.uberfire.ext.security.management.api.GroupManager groups()
        Specified by:
        groups in interface org.uberfire.ext.security.management.api.UserManagementService
      • roles

        public org.uberfire.ext.security.management.api.RoleManager roles()
        Specified by:
        roles in interface org.uberfire.ext.security.management.api.UserManagementService
      • isUserCapabilityEnabled

        public boolean isUserCapabilityEnabled​(org.uberfire.ext.security.management.api.Capability capability)
      • getUserSupportedAttributes

        public Collection<org.uberfire.ext.security.management.api.UserManager.UserAttribute> getUserSupportedAttributes()
      • getUserSupportedAttribute

        public org.uberfire.ext.security.management.api.UserManager.UserAttribute getUserSupportedAttribute​(String attributeName)
      • isGroupCapabilityEnabled

        public boolean isGroupCapabilityEnabled​(org.uberfire.ext.security.management.api.Capability capability)
      • isCapabilityEnabled

        public boolean isCapabilityEnabled​(Map<org.uberfire.ext.security.management.api.Capability,​org.uberfire.ext.security.management.api.CapabilityStatus> capabilities,
                                           org.uberfire.ext.security.management.api.Capability capability)
      • createUser

        public org.jboss.errai.security.shared.api.identity.User createUser​(String identifier)
      • createUserAttribute

        public org.uberfire.ext.security.management.api.UserManager.UserAttribute createUserAttribute​(String name,
                                                                                                      boolean isMandatory,
                                                                                                      boolean isEditable,
                                                                                                      String defaultValue)
      • createGroup

        public org.jboss.errai.security.shared.api.Group createGroup​(String name)
      • createRole

        public org.jboss.errai.security.shared.api.Role createRole​(String name)
      • usersValidator

        public org.uberfire.ext.security.management.api.validation.EntityValidator<org.jboss.errai.security.shared.api.identity.User> usersValidator()
        Specified by:
        usersValidator in interface org.uberfire.ext.security.management.api.UserSystemManager
      • groupsValidator

        public org.uberfire.ext.security.management.api.validation.EntityValidator<org.jboss.errai.security.shared.api.Group> groupsValidator()
        Specified by:
        groupsValidator in interface org.uberfire.ext.security.management.api.UserSystemManager
      • rolesValidator

        public org.uberfire.ext.security.management.api.validation.EntityValidator<org.jboss.errai.security.shared.api.Role> rolesValidator()
        Specified by:
        rolesValidator in interface org.uberfire.ext.security.management.api.UserSystemManager
      • isActive

        public boolean isActive()
        Specified by:
        isActive in interface org.uberfire.ext.security.management.api.UserSystemManager
      • waitForInitialization

        public void waitForInitialization​(org.uberfire.mvp.Command command)
        Executes the command argument when services are initialized, you can.check the isActive() method after the command execution to check it services are up. The command argument is ensured to be executed whether services are up or when the initialization has failed.
        Parameters:
        command - The command executed when the initialization has finished.
      • getUserManagerSettings

        public org.uberfire.ext.security.management.api.UserManagerSettings getUserManagerSettings()
      • getGroupManagerSettings

        public org.uberfire.ext.security.management.api.GroupManagerSettings getGroupManagerSettings()