Class RolesManagerImpl
- java.lang.Object
-
- jetbrains.buildServer.serverSide.impl.auth.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
-
-
Field Summary
Fields Modifier and Type Field Description static StringTEAMCITY_ROLES_RELOAD_INTERVAL-
Fields inherited from interface jetbrains.buildServer.serverSide.auth.RolesManager
SUPER_USER_ROLE_ID, SYS_ADMIN_ROLE_ID
-
-
Constructor Summary
Constructors Constructor Description RolesManagerImpl(ServerPaths serverPaths, SecurityContextEx securityContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddIncludedRole(RoleImpl role, Role includedRole)IncludesincludedRoletorolevoidaddPermissions(RoleImpl role, Permission... permissions)Adds permissions to the rolevoidaddRole(RoleImpl newRole)voidaddRoleListener(RoleListener listener)Adds listener to the managerRolecreateNewRole(String roleName)Creates new role with given id and namevoiddeleteRole(Role role)Deletes rolevoiddispose()RolefindRoleById(String roleId)Searches for a role with specified idCollection<? extends Role>getAllIncludedRoles(Role role)Collects all roles recursively inlcuded in the roleList<Role>getAvailableRoles()Returns list of roles configured in the system.Map<String,Role>getAvailableRolesMap()Same asRolesManager.getAvailableRoles()but returns map where id of the role is a key.RolegetSuperUserRole()Returns predefined non configurable role representing super user.RolegetSystemAdministratorRole()Returns predefined non configurable role representing system administrator.booleanisInitialized()voidremoveIncludedRole(RoleImpl role, Role includedRole)ExcludesincludedRolefromrolevoidremovePermission(RoleImpl role, Permission permission)Removes permission from the rolevoidremoveRoleListener(RoleListener listener)Removes listener to the managervoidsaveRoles()voidsetAuditLogFactory(AuditLogFactory auditLogFactory)voidsetBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)voidsetConfigurationErrors(ConfigurationErrors configurationErrors)voidsetFileWatcherFactory(FileWatcherFactory fileWatcherFactory)voidsetGlobalPermissionsRoles(GlobalPermissionsRoles globalPermissionsRoles)voidsetRolesConfigLoader(RolesConfigLoader rolesConfigLoader)voidsetServer(SBuildServer server)voidsetServerDispatcher(EventDispatcher<BuildServerListener> serverDispatcher)voidsetServerSettings(ServerSettings serverSettings)voidsetSettingsPersister(SettingsPersister settingsPersister)
-
-
-
Field Detail
-
TEAMCITY_ROLES_RELOAD_INTERVAL
public static final String TEAMCITY_ROLES_RELOAD_INTERVAL
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
RolesManagerImpl
@Autowired public RolesManagerImpl(@NotNull ServerPaths serverPaths, @NotNull SecurityContextEx securityContext)
-
-
Method Detail
-
setServerDispatcher
public void setServerDispatcher(EventDispatcher<BuildServerListener> serverDispatcher)
-
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:RolesManagerReturns list of roles configured in the system.- Specified by:
getAvailableRolesin interfaceRolesManager- Returns:
- list of roles configured in the system.
-
getAvailableRolesMap
@NotNull public Map<String,Role> getAvailableRolesMap()
Description copied from interface:RolesManagerSame asRolesManager.getAvailableRoles()but returns map where id of the role is a key.- Specified by:
getAvailableRolesMapin interfaceRolesManager- Returns:
- map of roles
-
findRoleById
@Nullable public Role findRoleById(@NotNull String roleId)
Description copied from interface:RolesManagerSearches for a role with specified id- Specified by:
findRoleByIdin interfaceRolesManager- 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:RolesManagerDeletes role- Specified by:
deleteRolein interfaceRolesManager- Parameters:
role- role to be deleted
-
createNewRole
@Secured("MANAGE_ROLES") public Role createNewRole(@NotNull String roleName) throws DuplicateRoleException
Description copied from interface:RolesManagerCreates new role with given id and name- Specified by:
createNewRolein interfaceRolesManager- Parameters:
roleName- name- Returns:
- the created role
- Throws:
DuplicateRoleException- if a roleroleNamealready exists
-
addPermissions
@Secured("MANAGE_ROLES") public void addPermissions(@NotNull RoleImpl role, @NotNull Permission... permissions)
Description copied from interface:RoleManipulatorAdds permissions to the role- Specified by:
addPermissionsin interfaceRoleManipulator- Parameters:
role- rolepermissions- permissions
-
removePermission
@Secured("MANAGE_ROLES") public void removePermission(@NotNull RoleImpl role, @NotNull Permission permission)
Description copied from interface:RoleManipulatorRemoves permission from the role- Specified by:
removePermissionin interfaceRoleManipulator- Parameters:
role- rolepermission- permission
-
addIncludedRole
@Secured("MANAGE_ROLES") public void addIncludedRole(@NotNull RoleImpl role, @NotNull Role includedRole)
Description copied from interface:RoleManipulatorIncludesincludedRoletorole- Specified by:
addIncludedRolein interfaceRoleManipulator- Parameters:
role- roleincludedRole- role to include
-
removeIncludedRole
@Secured("MANAGE_ROLES") public void removeIncludedRole(@NotNull RoleImpl role, @NotNull Role includedRole)
Description copied from interface:RoleManipulatorExcludesincludedRolefromrole- Specified by:
removeIncludedRolein interfaceRoleManipulator- Parameters:
role- roleincludedRole- role to include
-
getSystemAdministratorRole
@NotNull public Role getSystemAdministratorRole()
Description copied from interface:RolesManagerReturns 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:
getSystemAdministratorRolein interfaceRolesManager- Returns:
- system administrator role, never null
-
getSuperUserRole
@NotNull public Role getSuperUserRole()
Description copied from interface:RolesManagerReturns predefined non configurable role representing super user. This role contains all of the permissions and it cannot be associated with a project.- Specified by:
getSuperUserRolein interfaceRolesManager- Returns:
- super user role, never null
-
saveRoles
public void saveRoles()
-
getAllIncludedRoles
public Collection<? extends Role> getAllIncludedRoles(@NotNull Role role)
Description copied from interface:RolesManagerCollects all roles recursively inlcuded in the role- Specified by:
getAllIncludedRolesin interfaceRolesManager- Parameters:
role- role- Returns:
- all roles included in the role
-
addRoleListener
public void addRoleListener(@NotNull RoleListener listener)Description copied from interface:RolesManagerAdds listener to the manager- Specified by:
addRoleListenerin interfaceRolesManager- Parameters:
listener- listener to add
-
removeRoleListener
public void removeRoleListener(@NotNull RoleListener listener)Description copied from interface:RolesManagerRemoves listener to the manager- Specified by:
removeRoleListenerin interfaceRolesManager- Parameters:
listener- listener to remove
-
setBeanFactory
public void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) throws org.springframework.beans.BeansException- Specified by:
setBeanFactoryin interfaceorg.springframework.beans.factory.BeanFactoryAware- Throws:
org.springframework.beans.BeansException
-
addRole
public void addRole(RoleImpl newRole)
-
isInitialized
@TestOnly public boolean isInitialized()
-
-