Package com.google.gerrit.server.project
Class ProjectControl
- java.lang.Object
-
- com.google.gerrit.server.project.ProjectControl
-
public class ProjectControl extends Object
Access control management for a user accessing a project's data.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
ProjectControl.AssistedFactory
static class
ProjectControl.Factory
class
ProjectControl.ForProjectImpl
static class
ProjectControl.GenericFactory
protected static class
ProjectControl.Metrics
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PermissionBackend.ForProject
asForProject()
Capable
canPushToAtLeastOneRef()
ChangeControl
controlFor(ReviewDb db, Change change)
ChangeControl
controlFor(ChangeNotes notes)
RefControl
controlForRef(Branch.NameKey ref)
RefControl
controlForRef(String refName)
ProjectControl
forUser(CurrentUser who)
Project
getProject()
ProjectState
getProjectState()
CurrentUser
getUser()
boolean
isOwner()
Is this user a project owner?
-
-
-
Method Detail
-
forUser
public ProjectControl forUser(CurrentUser who)
-
controlFor
public ChangeControl controlFor(ReviewDb db, Change change) throws com.google.gwtorm.server.OrmException
- Throws:
com.google.gwtorm.server.OrmException
-
controlFor
public ChangeControl controlFor(ChangeNotes notes)
-
controlForRef
public RefControl controlForRef(Branch.NameKey ref)
-
controlForRef
public RefControl controlForRef(String refName)
-
getUser
public CurrentUser getUser()
-
getProjectState
public ProjectState getProjectState()
-
getProject
public Project getProject()
-
isOwner
public boolean isOwner()
Is this user a project owner?
-
canPushToAtLeastOneRef
public Capable canPushToAtLeastOneRef()
- Returns:
Capable.OK
if the user can upload to at least one reference. Does not check Contributor Agreements.
-
asForProject
public PermissionBackend.ForProject asForProject()
-
-