Enum Class RefPermission
- All Implemented Interfaces:
GerritPermission
,Serializable
,Comparable<RefPermission>
,java.lang.constant.Constable
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionCreate a change to code review a commit.Create a signed tag.Create a tag.Before checking this permission, the caller needs to verify the branch is deletable and reject early if the branch should never be deleted.Read access to ref's config section inproject.config
.Can read all private changes on the ref.Before checking this permission, the caller should verifyUSE_SIGNED_OFF_BY
is false.Creates changes, then also immediately submits them duringpush
.Write access to ref's config section inproject.config
. -
Method Summary
Modifier and TypeMethodDescriptionA description in the context of an exception message.static RefPermission
Returns the enum constant of this class with the specified name.static RefPermission[]
values()
Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
READ
-
CREATE
-
DELETE
Before checking this permission, the caller needs to verify the branch is deletable and reject early if the branch should never be deleted. For example, the refs/meta/config branch should never be deleted because deleting this branch would destroy all Gerrit specific metadata about the project, including its access rules. If a project is to be removed from Gerrit, its repository should be removed first. -
UPDATE
-
FORCE_UPDATE
-
SET_HEAD
-
FORGE_AUTHOR
-
FORGE_COMMITTER
-
FORGE_SERVER
-
MERGE
-
SKIP_VALIDATION
Before checking this permission, the caller should verifyUSE_SIGNED_OFF_BY
is false. If it's true, the request should be rejected directly without further check this permission. -
CREATE_CHANGE
Create a change to code review a commit. -
CREATE_TAG
Create a tag. -
CREATE_SIGNED_TAG
Create a signed tag. -
UPDATE_BY_SUBMIT
Creates changes, then also immediately submits them duringpush
.This is similar to
UPDATE
except it constructs changes first, then submits them according to the submit strategy, which may include cherry-pick or rebase. By creating changes for each commit, automatic server side rebase, and post-update review are enabled. -
READ_PRIVATE_CHANGES
Can read all private changes on the ref. Typically granted to CI systems if they should run on private changes. -
READ_CONFIG
Read access to ref's config section inproject.config
. -
WRITE_CONFIG
Write access to ref's config section inproject.config
.
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum class has no constant with the specified nameNullPointerException
- if the argument is null
-
describeForException
Description copied from interface:GerritPermission
A description in the context of an exception message.Should be grammatical when used in the construction "not permitted: [description] on [resource]", although individual
PermissionBackend
implementations may vary the wording.- Specified by:
describeForException
in interfaceGerritPermission
-