Package jetbrains.buildServer.users
Class UserData
- java.lang.Object
-
- jetbrains.buildServer.users.SimpleUserData
-
- jetbrains.buildServer.users.UserData
-
- All Implemented Interfaces:
Loggable,AuthorityHolder,PropertyHolder,User
public class UserData extends SimpleUserData implements AuthorityHolder
This class contains all necessary information to be sent via XmlRpc to remote client about TeamCity user
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static UserDatacreateOn(User user)UsergetAssociatedUser()Returns the user object associated with the principal.PermissionsgetGlobalPermissions()Returns all granted non-project related permissions and all project-related permissions granted globallyDategetLastLoginTimestamp()Returns this user last login timestampPermissionsgetPermissionsGrantedForAllProjects(Collection<String> projectIds)Returns all permissions granted for all projects from the collection.PermissionsgetPermissionsGrantedForAnyOfProjects(Collection<String> projectIds)Returns union of permissions granted for projects from the collection.PermissionsgetPermissionsGrantedForProject(String projectId)Returns all permissions granted for particular project.Map<String,Permissions>getProjectsPermissions()Returns map of project-related permissions that were granted for a particular project.StringgetRealm()Returns realm of the user.booleanisPermissionGrantedForAllProjects(Collection<String> projectIds, Permission permission)Returns true if permission is granted for all projects from the given list.booleanisPermissionGrantedForAnyOfProjects(Collection<String> projectIds, Permission permission)Returns true if specified permission is granted for at least one project from the given collectionbooleanisPermissionGrantedForAnyProject(Permission permission)Returns true if specified permission is granted for at least one projectbooleanisPermissionGrantedForProject(String projectId, Permission permission)Returns true if permission is granted for a project, i.e.booleanisPermissionGrantedGlobally(Permission permission)Returns true if specified permission granted globally (i.e.voidsetPermissions(PermissionsHolder permissionsHolder)Sets authority holder in this user.-
Methods inherited from class jetbrains.buildServer.users.SimpleUserData
createSimpleUserDataOn, describe, equals, getAllProjects, getBooleanProperty, getDescriptiveName, getEmail, getExtendedName, getId, getName, getProperties, getPropertyValue, getUsername, getVisibleProjects, hasAllPermissionsOf, hashCode
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface jetbrains.buildServer.serverSide.auth.AuthorityHolder
getAllPermissions, hasAllPermissionsOf
-
-
-
-
Method Detail
-
setPermissions
public void setPermissions(@NotNull PermissionsHolder permissionsHolder)Sets authority holder in this user. AuthorityHolder contains permissions of the user.- Parameters:
permissionsHolder- authority holder
-
getRealm
public String getRealm()
Description copied from interface:UserReturns realm of the user.- Specified by:
getRealmin interfaceUser- Overrides:
getRealmin classSimpleUserData- Returns:
- realm of the user
-
getLastLoginTimestamp
public Date getLastLoginTimestamp()
Description copied from interface:UserReturns this user last login timestamp- Specified by:
getLastLoginTimestampin interfaceUser- Overrides:
getLastLoginTimestampin classSimpleUserData- Returns:
- last login timestamp
-
isPermissionGrantedGlobally
public boolean isPermissionGrantedGlobally(@NotNull Permission permission)Description copied from interface:AuthorityHolderReturns true if specified permission granted globally (i.e. not associated with any particular object)- Specified by:
isPermissionGrantedGloballyin interfaceAuthorityHolder- Overrides:
isPermissionGrantedGloballyin classSimpleUserData- Parameters:
permission- permission to check- Returns:
- true or false
-
getGlobalPermissions
@NotNull public Permissions getGlobalPermissions()
Description copied from interface:AuthorityHolderReturns all granted non-project related permissions and all project-related permissions granted globally- Specified by:
getGlobalPermissionsin interfaceAuthorityHolder- Overrides:
getGlobalPermissionsin classSimpleUserData- Returns:
- see above
-
getProjectsPermissions
@NotNull public Map<String,Permissions> getProjectsPermissions()
Description copied from interface:AuthorityHolderReturns map of project-related permissions that were granted for a particular project. Project internal id is used as the key.- Specified by:
getProjectsPermissionsin interfaceAuthorityHolder- Overrides:
getProjectsPermissionsin classSimpleUserData- Returns:
- map of project permissions
-
isPermissionGrantedForProject
public boolean isPermissionGrantedForProject(@NotNull String projectId, @NotNull Permission permission)Description copied from interface:AuthorityHolderReturns true if permission is granted for a project, i.e. the result is true if there is a project related permission granted globally or for specified project- Specified by:
isPermissionGrantedForProjectin interfaceAuthorityHolder- Overrides:
isPermissionGrantedForProjectin classSimpleUserData- Parameters:
projectId- project internal idpermission- permission to check- Returns:
- see above
-
isPermissionGrantedForAllProjects
public boolean isPermissionGrantedForAllProjects(@NotNull Collection<String> projectIds, @NotNull Permission permission)Description copied from interface:AuthorityHolderReturns true if permission is granted for all projects from the given list. Returns false if projectIds is empty.- Specified by:
isPermissionGrantedForAllProjectsin interfaceAuthorityHolder- Overrides:
isPermissionGrantedForAllProjectsin classSimpleUserData- Parameters:
projectIds- collection of project idspermission- permission to check @return see above- See Also:
AuthorityHolder.isPermissionGrantedForProject(java.lang.String, jetbrains.buildServer.serverSide.auth.Permission)
-
isPermissionGrantedForAnyProject
public boolean isPermissionGrantedForAnyProject(@NotNull Permission permission)Description copied from interface:AuthorityHolderReturns true if specified permission is granted for at least one project- Specified by:
isPermissionGrantedForAnyProjectin interfaceAuthorityHolder- Overrides:
isPermissionGrantedForAnyProjectin classSimpleUserData- Parameters:
permission- permission to check- Returns:
- see above
-
isPermissionGrantedForAnyOfProjects
public boolean isPermissionGrantedForAnyOfProjects(@NotNull Collection<String> projectIds, @NotNull Permission permission)Description copied from interface:AuthorityHolderReturns true if specified permission is granted for at least one project from the given collection- Specified by:
isPermissionGrantedForAnyOfProjectsin interfaceAuthorityHolder- Overrides:
isPermissionGrantedForAnyOfProjectsin classSimpleUserDatapermission- permission to check- Returns:
- see above
-
getPermissionsGrantedForProject
@NotNull public Permissions getPermissionsGrantedForProject(@NotNull String projectId)
Description copied from interface:AuthorityHolderReturns all permissions granted for particular project. These include permissions granted specifically for the specified project and granted global project-related permissions (i.e. permissions supporting project associationPermission.isProjectAssociationSupported()).- Specified by:
getPermissionsGrantedForProjectin interfaceAuthorityHolder- Overrides:
getPermissionsGrantedForProjectin classSimpleUserData- Parameters:
projectId- project internal id- Returns:
- all granted permissions for particular project
-
getPermissionsGrantedForAllProjects
@NotNull public Permissions getPermissionsGrantedForAllProjects(@NotNull Collection<String> projectIds)
Description copied from interface:AuthorityHolderReturns all permissions granted for all projects from the collection. These include permissions granted specifically for the specified projects and granted global project-related permissions (i.e. permissions supporting project associationPermission.isProjectAssociationSupported()).- Specified by:
getPermissionsGrantedForAllProjectsin interfaceAuthorityHolder- Overrides:
getPermissionsGrantedForAllProjectsin classSimpleUserData- Parameters:
projectIds- collection of project internal ids- Returns:
- all granted permissions for all projects
-
getPermissionsGrantedForAnyOfProjects
@NotNull public Permissions getPermissionsGrantedForAnyOfProjects(@NotNull Collection<String> projectIds)
Description copied from interface:AuthorityHolderReturns union of permissions granted for projects from the collection. These include permissions granted specifically for the specified projects and granted global project-related permissions (i.e. permissions supporting project associationPermission.isProjectAssociationSupported()).- Specified by:
getPermissionsGrantedForAnyOfProjectsin interfaceAuthorityHolder- Overrides:
getPermissionsGrantedForAnyOfProjectsin classSimpleUserData- Parameters:
projectIds- collection of project internal ids- Returns:
- all granted permissions for all projects
-
getAssociatedUser
@Nullable public User getAssociatedUser()
Description copied from interface:AuthorityHolderReturns the user object associated with the principal.- Specified by:
getAssociatedUserin interfaceAuthorityHolder- Overrides:
getAssociatedUserin classSimpleUserData- Returns:
- may be null if the authority holder is not a user.
-
-