public class Permission extends Object implements Comparable<Permission>
AccessSection
of a project.Modifier and Type | Field and Description |
---|---|
static String |
ABANDON |
static String |
ADD_PATCH_SET |
static String |
CREATE |
static String |
CREATE_SIGNED_TAG |
static String |
CREATE_TAG |
static String |
DELETE |
static String |
DELETE_DRAFTS |
static String |
DELETE_OWN_CHANGES |
static String |
EDIT_ASSIGNEE |
static String |
EDIT_HASHTAGS |
static String |
EDIT_TOPIC_NAME |
protected boolean |
exclusiveGroup |
static String |
FORGE_AUTHOR |
static String |
FORGE_COMMITTER |
static String |
FORGE_SERVER |
static String |
LABEL |
static String |
LABEL_AS |
protected String |
name |
static String |
OWNER |
static String |
PUBLISH_DRAFTS |
static String |
PUSH |
static String |
PUSH_MERGE |
static String |
READ |
static String |
REBASE |
static String |
REMOVE_REVIEWER |
protected List<PermissionRule> |
rules |
static String |
SUBMIT |
static String |
SUBMIT_AS |
static String |
VIEW_DRAFTS |
Modifier | Constructor and Description |
---|---|
protected |
Permission() |
|
Permission(String name) |
Modifier and Type | Method and Description |
---|---|
void |
add(PermissionRule rule) |
static boolean |
canBeOnAllProjects(String ref,
String permissionName) |
int |
compareTo(Permission b) |
boolean |
equals(Object obj) |
static String |
extractLabel(String varName) |
static String |
forLabel(String labelName) |
static String |
forLabelAs(String labelName) |
Boolean |
getExclusiveGroup() |
String |
getLabel() |
String |
getName() |
PermissionRule |
getRule(GroupReference group) |
PermissionRule |
getRule(GroupReference group,
boolean create) |
List<PermissionRule> |
getRules() |
int |
hashCode() |
static boolean |
hasRange(String varName) |
static boolean |
isLabel(String varName) |
static boolean |
isLabelAs(String var) |
static boolean |
isPermission(String varName) |
void |
remove(PermissionRule rule) |
void |
removeRule(GroupReference group) |
void |
setExclusiveGroup(Boolean newExclusiveGroup) |
void |
setRules(List<PermissionRule> list) |
String |
toString() |
public static final String ABANDON
public static final String ADD_PATCH_SET
public static final String CREATE
public static final String DELETE
public static final String CREATE_TAG
public static final String CREATE_SIGNED_TAG
public static final String DELETE_DRAFTS
public static final String DELETE_OWN_CHANGES
public static final String EDIT_HASHTAGS
public static final String EDIT_ASSIGNEE
public static final String EDIT_TOPIC_NAME
public static final String FORGE_AUTHOR
public static final String FORGE_COMMITTER
public static final String FORGE_SERVER
public static final String LABEL
public static final String LABEL_AS
public static final String OWNER
public static final String PUBLISH_DRAFTS
public static final String PUSH
public static final String PUSH_MERGE
public static final String READ
public static final String REBASE
public static final String REMOVE_REVIEWER
public static final String SUBMIT
public static final String SUBMIT_AS
public static final String VIEW_DRAFTS
protected String name
protected boolean exclusiveGroup
protected List<PermissionRule> rules
protected Permission()
public Permission(String name)
public static boolean isPermission(String varName)
public static boolean hasRange(String varName)
public static boolean isLabel(String varName)
public static boolean isLabelAs(String var)
public static String forLabel(String labelName)
public static String forLabelAs(String labelName)
public String getName()
public String getLabel()
public Boolean getExclusiveGroup()
public void setExclusiveGroup(Boolean newExclusiveGroup)
public List<PermissionRule> getRules()
public void setRules(List<PermissionRule> list)
public void add(PermissionRule rule)
public void remove(PermissionRule rule)
public void removeRule(GroupReference group)
public PermissionRule getRule(GroupReference group)
public PermissionRule getRule(GroupReference group, boolean create)
public int compareTo(Permission b)
compareTo
in interface Comparable<Permission>