Class RolesManagerImpl

  • All Implemented Interfaces:
    RolesManager, RoleManipulator, org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanFactoryAware

    public class RolesManagerImpl
    extends Object
    implements RolesManager, RoleManipulator, org.springframework.beans.factory.BeanFactoryAware
    Author:
    Pavel.Sher Date: 21.09.2007
    • Constructor Detail

    • Method Detail

      • setFileWatcherFactory

        public void setFileWatcherFactory​(FileWatcherFactory fileWatcherFactory)
      • setSettingsPersister

        public void setSettingsPersister​(SettingsPersister settingsPersister)
      • setGlobalPermissionsRoles

        public void setGlobalPermissionsRoles​(GlobalPermissionsRoles globalPermissionsRoles)
      • setAuditLogFactory

        public void setAuditLogFactory​(AuditLogFactory auditLogFactory)
      • setServer

        public void setServer​(SBuildServer server)
      • setServerSettings

        public void setServerSettings​(ServerSettings serverSettings)
      • setConfigurationErrors

        public void setConfigurationErrors​(ConfigurationErrors configurationErrors)
      • setRolesConfigLoader

        public void setRolesConfigLoader​(RolesConfigLoader rolesConfigLoader)
      • dispose

        public void dispose()
      • getAvailableRoles

        @NotNull
        public List<Role> getAvailableRoles()
        Description copied from interface: RolesManager
        Returns list of roles configured in the system.
        Specified by:
        getAvailableRoles in interface RolesManager
        Returns:
        list of roles configured in the system.
      • findRoleById

        @Nullable
        public Role findRoleById​(@NotNull
                                 String roleId)
        Description copied from interface: RolesManager
        Searches for a role with specified id
        Specified by:
        findRoleById in interface RolesManager
        Parameters:
        roleId - id of the role
        Returns:
        role with specified id or null
      • deleteRole

        @Secured("MANAGE_ROLES")
        public void deleteRole​(@NotNull
                               Role role)
        Description copied from interface: RolesManager
        Deletes role
        Specified by:
        deleteRole in interface RolesManager
        Parameters:
        role - role to be deleted
      • addIncludedRole

        @Secured("MANAGE_ROLES")
        public void addIncludedRole​(@NotNull
                                    RoleImpl role,
                                    @NotNull
                                    Role includedRole)
        Description copied from interface: RoleManipulator
        Includes includedRole to role
        Specified by:
        addIncludedRole in interface RoleManipulator
        Parameters:
        role - role
        includedRole - role to include
      • getSystemAdministratorRole

        @NotNull
        public Role getSystemAdministratorRole()
        Description copied from interface: RolesManager
        Returns predefined non configurable role representing system administrator. This role contains all of the permissions allowed in the server and it cannot be associated with a project.
        Specified by:
        getSystemAdministratorRole in interface RolesManager
        Returns:
        system administrator role, never null
      • getSuperUserRole

        @NotNull
        public Role getSuperUserRole()
        Description copied from interface: RolesManager
        Returns predefined non configurable role representing super user. This role contains all of the permissions and it cannot be associated with a project.
        Specified by:
        getSuperUserRole in interface RolesManager
        Returns:
        super user role, never null
      • saveRoles

        public void saveRoles()
      • getAllIncludedRoles

        public Collection<? extends Role> getAllIncludedRoles​(@NotNull
                                                              Role role)
        Description copied from interface: RolesManager
        Collects all roles recursively inlcuded in the role
        Specified by:
        getAllIncludedRoles in interface RolesManager
        Parameters:
        role - role
        Returns:
        all roles included in the role
      • addRoleListener

        public void addRoleListener​(@NotNull
                                    RoleListener listener)
        Description copied from interface: RolesManager
        Adds listener to the manager
        Specified by:
        addRoleListener in interface RolesManager
        Parameters:
        listener - listener to add
      • removeRoleListener

        public void removeRoleListener​(@NotNull
                                       RoleListener listener)
        Description copied from interface: RolesManager
        Removes listener to the manager
        Specified by:
        removeRoleListener in interface RolesManager
        Parameters:
        listener - listener to remove
      • setBeanFactory

        public void setBeanFactory​(org.springframework.beans.factory.BeanFactory beanFactory)
                            throws org.springframework.beans.BeansException
        Specified by:
        setBeanFactory in interface org.springframework.beans.factory.BeanFactoryAware
        Throws:
        org.springframework.beans.BeansException
      • addRole

        public void addRole​(RoleImpl newRole)
      • isInitialized

        @TestOnly
        public boolean isInitialized()