| com.atlassian.bitbucket.permission.PermissionValidationService | 
A utility service for plugin developer to validate that the current user has a specific permission.
 This service uses the PermissionService to check for a permission and will throw
 AuthorisationException for any failed permission check.
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Validate that the user is logged in | |||||||||||
| Validate that the current user has the specified global permission | |||||||||||
| Validate that the current user has the specified permission for the project | |||||||||||
| Validate that the current user has the specified permission for the project | |||||||||||
| Validate that the current user has the specified permission for the repository
  
 Note that anonymous users accessing a public repository do not have the  | |||||||||||
| Validate that the current user has the specified permission for the repository
  
 Note that anonymous users accessing a public repository do not have the  | |||||||||||
| Validate that the current user has the specified permission for the target user. | |||||||||||
| Validate that the current user has the specified permission for itself | |||||||||||
| Validate that the current user has the specified permission for the target user. | |||||||||||
| Validate that the current user (authenticated or not) has access to the given repository. | |||||||||||
| Validate that the current user (authenticated or not) has access to the given repository. | |||||||||||
Validate that the current user has the specified global permission
| permission | the requested permission. Must not be nullandisGlobal()must be true | 
|---|
| AuthorisationException | if the current user is unauthorized | 
|---|
Validate that the current user has the specified permission for the project
| projectId | the ID of the target project | 
|---|---|
| permission | the requested permission. Must not be nullandisGlobal()must be false | 
| AuthorisationException | if the current user is unauthorized | 
|---|
Validate that the current user has the specified permission for the project
| project | the target project. Must not be null | 
|---|---|
| permission | the requested permission. Must not be nullandisGlobal()must be false | 
| AuthorisationException | if the current user is unauthorized | 
|---|
Validate that the current user has the specified permission for the repository
 Note that anonymous users accessing a public repository do not have the REPO_READ
 permission. To perform read access validation that includes public repository access by anonymous users
 see validateRepositoryAccessible(Repository).
| repository | the target repository. Must not be null | 
|---|---|
| permission | the requested permission. Must not be nullandisGlobal()must be false | 
| AuthorisationException | if the current user is unauthorized | 
|---|
Validate that the current user has the specified permission for the repository
 Note that anonymous users accessing a public repository do not have the REPO_READ
 permission. To perform read access validation that includes public repository access by anonymous users
 see validateRepositoryAccessible(int).
| repositoryId | the ID of the target repository | 
|---|---|
| permission | the requested permission. Must not be nullandisGlobal()must be false | 
| AuthorisationException | if the current user is unauthorized | 
|---|
Validate that the current user has the specified permission for the target user.
| targetUser | the target user. Must not be null | 
|---|---|
| permission | the requested permission. Must not be nullandisGlobal()must be false | 
| AuthorisationException | if the current user is unauthorized | 
|---|
Validate that the current user has the specified permission for itself
| permission | the requested permission. Must not be nullandisGlobal()must be false | 
|---|
| AuthorisationException | if the current user is unauthorized | 
|---|
Validate that the current user has the specified permission for the target user.
| targetUserId | the ID of the target user | 
|---|---|
| permission | the requested permission. Must not be nullandisGlobal()must be false | 
| AuthorisationException | if the current user is unauthorized | 
|---|
Validate that the current user (authenticated or not) has access to the given repository.
 See isRepositoryAccessible(Repository) for a description of what
 constitutes "access".
| repository | the target repository. Must not be null | 
|---|
| AuthorisationException | if the current user is unauthorized | 
|---|
Validate that the current user (authenticated or not) has access to the given repository.
 See isRepositoryAccessible(int) for a description of what constitutes
 "access".
| repositoryId | the ID of the target repository | 
|---|
| AuthorisationException | if the current user is unauthorized | 
|---|