java.lang.Object | ||
↳ | java.lang.Enum<E extends java.lang.Enum<E>> | |
↳ | com.atlassian.stash.user.Permission |
Permissions available in Stash.
Enum Values | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Permission | ADMIN | Allows access to the common administration tasks in Stash, such as granting global permissions. | |||||||||
Permission | LICENSED_USER | Allows access to Stash. | |||||||||
Permission | PROJECT_ADMIN | Allows administrative access to a project and any repository it contains. | |||||||||
Permission | PROJECT_CREATE | Allows project creation. | |||||||||
Permission | PROJECT_READ | Allows read access to a project and any repository it contains. | |||||||||
Permission | PROJECT_VIEW | Allow view access to a project. | |||||||||
Permission | PROJECT_WRITE | Allows write access to a project and any repository it contains. | |||||||||
Permission | REPO_ADMIN | Allows to administer a repository. | |||||||||
Permission | REPO_READ | Allows read access to a repository. | |||||||||
Permission | REPO_WRITE | Allows write access to a repository. | |||||||||
Permission | SYS_ADMIN | Allows access to the advanced administration tasks in Stash. |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Gets a permission by its id.
| |||||||||||
Gets a permission by its weight.
| |||||||||||
Gets all the global permissions.
| |||||||||||
Get the set of permissions that inherit this permission (excluding this permission).
| |||||||||||
Gets all permissions this permission inherits.
| |||||||||||
Gets all permissions that inherit this permission (including this permission).
| |||||||||||
Gets all the permissions associated with a resource.
| |||||||||||
This method is deprecated.
use
getPermissionsOn(Class) , this will removed in 3.0
| |||||||||||
Retrieves the weight of this permission relative to other permissions.
| |||||||||||
Indicates whether this
Permission can be granted globally. | |||||||||||
Indicates whether this permission may be granted to all users,
or if it must be granted to users or groups individually.
| |||||||||||
This method is deprecated.
in 2.4. Scheduled for removal in 3.0. Stash currently does not support anonymous access.
Stash may have anonymous access in the future, but it may or may not use this method to help implement it.
| |||||||||||
This method is deprecated.
in 2.4. Scheduled for remove in 3.0. Use
isResource(Class)
with Project.class instead.
| |||||||||||
Indicates whether this
Permission only applies to specific resource(s),
such as projects and repositories. | |||||||||||
Indicates whether a permission applies to a resource type.
| |||||||||||
Gets the permission with the maximum #weight weigth.
| |||||||||||
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Enum
| |||||||||||
From class
java.lang.Object
| |||||||||||
From interface
java.lang.Comparable
|
Allows access to the common administration tasks in Stash, such as granting global permissions.
This grants overall admin access to Stash, andPROJECT_ADMIN
to all the projects in Stash.
Allows access to Stash.
This allows the user to authenticate against Stash and counts him or her towards the license limit.Allows administrative access to a project and any repository it contains.
In addition to the permissions already granted byPROJECT_WRITE
, this allows accessing and updating
the configuration of the project itself (such as adding other project permissions, configuring the project's
avatar, renaming or deleting the project). This also grants REPO_ADMIN
on all the repositories in
the project.
Allows project creation.
This allows the user to create new projects in Stash.Allows read access to a project and any repository it contains.
This allows listing and viewing all the repositories in a project. It also grantsREPO_READ
to all the repositories in the project.
Allow view access to a project.
This permission cannot be granted to a user/group. It is an implied permission for any user which has at least read access one or more repositories within the projectAllows write access to a project and any repository it contains.
In addition to the permissions already granted byPROJECT_READ
, this also grants
REPO_WRITE
on all the repositories in the project.
Allows to administer a repository.
In addition to the permissions already granted byREPO_WRITE
, this allows accessing and updating
the configuration of the repository, such as adding or revoking branch permissions, adding or revoking other
repository permissions, renaming or deleting the repository.
Allows read access to a repository.
This allows cloning and pulling changes from a repository, adding comments and declining pull requests that target the repository. It also allows creating pull requests if the user has the permission on both the source and target repository.Allows write access to a repository.
In addition to the permissions already granted byREPO_READ
, this allows pushing changes
to a repository and merging pull requests targeting the repository.
Allows access to the advanced administration tasks in Stash.
In addition to the permissions already granted byADMIN
, this grants the user full access to
the restricted admin functions, such as enabling SSH access, updating the license for Stash or
migrating databases.
Gets a permission by its id.
id | id of the permission |
---|
null
if no permission matches the id
Gets a permission by its weight.
weight | weight of the permission |
---|
null
if no permission matches the weight
Get the set of permissions that inherit this permission (excluding this permission).
Gets all permissions that inherit this permission (including this permission).
Gets all the permissions associated with a resource.
For example,getPermissionsOn(Project.class)
returns all the permissions that applies
to the resource, excluding global
permissions.resourceClass | resource the permission must be applicable to |
---|
This method is deprecated.
use getPermissionsOn(Class)
, this will removed in 3.0
Gets all the resource permissions.
Retrieves the weight of this permission relative to other permissions.
Higher weight implies the permission has precedence over its lesser counterpart(s). Weight can be used to perform an in-order traversal of the permission hierarchy.Indicates whether this Permission
can be granted globally.
true
if this permission applies globally to all resources; or
false
if this permission applied to specific resource(s)
true
if the permission can be granted to a user, group or all users,
false
otherwise
Indicates whether this permission may be granted to all users, or if it must be granted to users or groups individually.
true
if the permission may be blanket granted to all users; or
false
if it may only be granted individually to users or groups
This method is deprecated.
in 2.4. Scheduled for removal in 3.0. Stash currently does not support anonymous access.
Stash may have anonymous access in the future, but it may or may not use this method to help implement it.
Indicates whether a permission may be granted to anonymous users.
true
if the permission can be granted to anonymous users
This method is deprecated.
in 2.4. Scheduled for remove in 3.0. Use isResource(Class)
with Project.class
instead.
Indicates whether a permission is valid for project resources.
true
if the permission applies to project resources and is not global
Indicates whether this Permission
only applies to specific resource(s),
such as projects and repositories.
isGlobal()
; a permission cannot be both global and resource.true
if this permission can be applied to a specific resource; or
false
if this is a global
permissionIndicates whether a permission applies to a resource type.
Caveat: global permissions (that applies to all resources) will returnfalse
.resourceClass | the type of the resource |
---|
true
if the permission applies to the resourceGets the permission with the maximum #weight weigth.
p1 | permission 1 (can be null ) |
---|---|
p2 | permission 2 (can be null ) |