public class SubvertedPermissionManager extends Object implements PermissionManager
Constructor and Description |
---|
SubvertedPermissionManager() |
Modifier and Type | Method and Description |
---|---|
void |
addPermission(int permissionsId,
org.ofbiz.core.entity.GenericValue scheme,
String group,
String securityType)
Not implemented.
|
Collection<com.atlassian.crowd.embedded.api.Group> |
getAllGroups(int permType,
Project project)
Not implemented.
|
Collection<ProjectPermission> |
getAllProjectPermissions() |
Collection<Project> |
getProjectObjects(int permissionId,
com.atlassian.crowd.embedded.api.User user)
Retrieve a list of project objects this user has the permission for
|
com.atlassian.fugue.Option<ProjectPermission> |
getProjectPermission(ProjectPermissionKey permissionKey)
Returns a project permission matching the specified key.
|
Collection<ProjectPermission> |
getProjectPermissions(ProjectPermissionCategory category) |
Collection<Project> |
getProjects(int permissionId,
ApplicationUser user)
Retrieve a list of project objects this user has the permission for
|
Collection<Project> |
getProjects(int permissionId,
ApplicationUser user,
ProjectCategory projectCategory)
Returns the list of projects associated with the specified category, that this user has the permissions for.
|
Collection<org.ofbiz.core.entity.GenericValue> |
getProjects(int permissionId,
com.atlassian.crowd.embedded.api.User user)
Retrieve a list of projects this user has the permission for
|
Collection<org.ofbiz.core.entity.GenericValue> |
getProjects(int permissionId,
com.atlassian.crowd.embedded.api.User user,
org.ofbiz.core.entity.GenericValue category)
Returns all the projects in the given category, or if category is null,
all projects in no category.
|
Collection<Project> |
getProjects(int permissionId,
com.atlassian.crowd.embedded.api.User user,
ProjectCategory category)
Returns the list of projects associated with the specified category, that this user has the permissions for.
|
Collection<Project> |
getProjects(ProjectPermissionKey permissionKey,
ApplicationUser user)
Retrieve a list of project objects this user has the permission for
|
Collection<Project> |
getProjects(ProjectPermissionKey permissionKey,
ApplicationUser user,
ProjectCategory projectCategory)
Returns the list of projects associated with the specified category, that this user has the permissions for.
|
boolean |
hasPermission(int permissionsId,
ApplicationUser user)
Checks to see if this user has the specified permission.
|
boolean |
hasPermission(int permissionsId,
org.ofbiz.core.entity.GenericValue entity,
com.atlassian.crowd.embedded.api.User u)
Always returns true.
|
boolean |
hasPermission(int permissionsId,
org.ofbiz.core.entity.GenericValue project,
com.atlassian.crowd.embedded.api.User u,
boolean issueCreation)
Always return true.
|
boolean |
hasPermission(int permissionsId,
Issue issue,
ApplicationUser user)
Checks to see if this user has permission to see the specified issue.
|
boolean |
hasPermission(int permissionsId,
Issue issue,
com.atlassian.crowd.embedded.api.User u)
Always returns true.
|
boolean |
hasPermission(int permissionsId,
Project project,
ApplicationUser user)
Checks whether the specified user has a specified permission within the context of a specified project.
|
boolean |
hasPermission(int permissionsId,
Project project,
ApplicationUser user,
boolean issueCreation)
Checks whether the specified user has a specified permission within the context of a specified project.
|
boolean |
hasPermission(int permissionsId,
Project project,
com.atlassian.crowd.embedded.api.User user)
Always return true.
|
boolean |
hasPermission(int permissionsId,
Project project,
com.atlassian.crowd.embedded.api.User user,
boolean issueCreation)
Always return true.
|
boolean |
hasPermission(int permissionType,
com.atlassian.crowd.embedded.api.User u)
Always returns true.
|
boolean |
hasPermission(ProjectPermissionKey permissionKey,
Issue issue,
ApplicationUser user)
Checks to see if this user has permission to see the specified issue.
|
boolean |
hasPermission(ProjectPermissionKey permissionKey,
Project project,
ApplicationUser user)
Checks whether the specified user has a specified permission within the context of a specified project.
|
boolean |
hasPermission(ProjectPermissionKey permissionKey,
Project project,
ApplicationUser user,
boolean issueCreation)
Checks whether the specified user has a specified permission within the context of a specified project.
|
boolean |
hasProjects(int permissionId,
ApplicationUser user)
Can this user see at least one project with this permission
|
boolean |
hasProjects(int permissionId,
com.atlassian.crowd.embedded.api.User user)
Returns true if there are any projects at all.
|
boolean |
hasProjects(ProjectPermissionKey permissionKey,
ApplicationUser user)
Can this user see at least one project with this permission
|
void |
removeGroupPermissions(String group)
Not implemented.
|
void |
removeUserPermissions(ApplicationUser user)
Not implemented.
|
void |
removeUserPermissions(String username)
Not implemented.
|
public Collection<ProjectPermission> getAllProjectPermissions()
getAllProjectPermissions
in interface PermissionManager
public Collection<ProjectPermission> getProjectPermissions(ProjectPermissionCategory category)
getProjectPermissions
in interface PermissionManager
category
- project permission category.public com.atlassian.fugue.Option<ProjectPermission> getProjectPermission(@Nonnull ProjectPermissionKey permissionKey)
PermissionManager
getProjectPermission
in interface PermissionManager
permissionKey
- A project permission key.Option.none()
if there is no permission with this key.public void addPermission(int permissionsId, org.ofbiz.core.entity.GenericValue scheme, String group, String securityType)
addPermission
in interface PermissionManager
permissionsId
- Permissions value. E.g. See Permissions.ADMINISTER
scheme
- If null permission is global otherwise it is added to the schemegroup
- Used for e.g. group namesecurityType
- e.g. GroupDropdown.DESCpublic Collection<Project> getProjectObjects(int permissionId, com.atlassian.crowd.embedded.api.User user)
PermissionManager
getProjectObjects
in interface PermissionManager
permissionId
- must NOT be a global permissionuser
- userProject
objectspublic Collection<Project> getProjects(int permissionId, ApplicationUser user)
PermissionManager
getProjects
in interface PermissionManager
permissionId
- must NOT be a global permissionuser
- userProject
objectspublic Collection<Project> getProjects(ProjectPermissionKey permissionKey, ApplicationUser user)
PermissionManager
getProjects
in interface PermissionManager
permissionKey
- must NOT be a global permissionuser
- userProject
objectspublic Collection<org.ofbiz.core.entity.GenericValue> getProjects(int permissionId, com.atlassian.crowd.embedded.api.User user, org.ofbiz.core.entity.GenericValue category)
getProjects
in interface PermissionManager
permissionId
- ignored.user
- ignored.category
- the category for which to get projects.public Collection<Project> getProjects(int permissionId, com.atlassian.crowd.embedded.api.User user, ProjectCategory category)
PermissionManager
getProjects
in interface PermissionManager
permissionId
- permission iduser
- usercategory
- the ProjectCategorypublic Collection<Project> getProjects(int permissionId, ApplicationUser user, ProjectCategory projectCategory)
PermissionManager
getProjects
in interface PermissionManager
permissionId
- permission iduser
- userprojectCategory
- the ProjectCategorypublic Collection<Project> getProjects(@Nonnull ProjectPermissionKey permissionKey, @Nullable ApplicationUser user, @Nullable ProjectCategory projectCategory)
PermissionManager
getProjects
in interface PermissionManager
permissionKey
- permission keyuser
- userprojectCategory
- the ProjectCategory - null means find projects with no category.public boolean hasProjects(int permissionId, com.atlassian.crowd.embedded.api.User user)
hasProjects
in interface PermissionManager
permissionId
- ignored.user
- ignored.public boolean hasProjects(int permissionId, ApplicationUser user)
PermissionManager
hasProjects
in interface PermissionManager
permissionId
- must NOT be a global permissionuser
- user being checkedpublic boolean hasProjects(ProjectPermissionKey permissionKey, ApplicationUser user)
PermissionManager
hasProjects
in interface PermissionManager
permissionKey
- must NOT be a global permissionuser
- user being checkedpublic void removeGroupPermissions(String group)
removeGroupPermissions
in interface PermissionManager
group
- The name of the group that needs to be removed, must NOT be null and must be a real grouppublic void removeUserPermissions(String username)
removeUserPermissions
in interface PermissionManager
username
- username of the user whose permissions are to be removedpublic void removeUserPermissions(ApplicationUser user) throws RemoveException
removeUserPermissions
in interface PermissionManager
user
- the user whose permissions are to be removedRemoveException
public Collection<com.atlassian.crowd.embedded.api.Group> getAllGroups(int permType, Project project)
getAllGroups
in interface PermissionManager
permType
- permission idproject
- project from which to retrieve groupspublic boolean hasPermission(int permissionType, com.atlassian.crowd.embedded.api.User u)
hasPermission
in interface PermissionManager
permissionType
- ignoredu
- ignoredGlobalPermissionManager.hasPermission(int, User)
public boolean hasPermission(int permissionsId, ApplicationUser user)
PermissionManager
hasPermission
in interface PermissionManager
permissionsId
- permission iduser
- user, can be null - anonymous userGlobalPermissionManager.hasPermission(int, User)
public boolean hasPermission(int permissionsId, org.ofbiz.core.entity.GenericValue entity, com.atlassian.crowd.embedded.api.User u)
hasPermission
in interface PermissionManager
permissionsId
- ignoredentity
- ignoredu
- ignoredpublic boolean hasPermission(int permissionsId, Issue issue, com.atlassian.crowd.embedded.api.User u)
hasPermission
in interface PermissionManager
permissionsId
- ignoredissue
- ignoredu
- ignoredpublic boolean hasPermission(int permissionsId, Issue issue, ApplicationUser user)
PermissionManager
hasPermission
in interface PermissionManager
permissionsId
- Not a global permissionissue
- The Issue (cannot be null)user
- User object, possibly null if JIRA is accessed anonymouslypublic boolean hasPermission(@Nonnull ProjectPermissionKey permissionKey, @Nonnull Issue issue, ApplicationUser user)
PermissionManager
hasPermission
in interface PermissionManager
permissionKey
- Not a global permission keyissue
- The Issue (cannot be null)user
- User object, possibly null if JIRA is accessed anonymouslypublic boolean hasPermission(int permissionsId, Project project, com.atlassian.crowd.embedded.api.User user)
hasPermission
in interface PermissionManager
permissionsId
- ignoredproject
- ignoreduser
- ignoredpublic boolean hasPermission(int permissionsId, Project project, ApplicationUser user)
PermissionManager
hasPermission
in interface PermissionManager
permissionsId
- A non-global permission, i.e. a permission that is granted via a project contextproject
- The project that is the context of the permission check.user
- The person to perform the permission check forpublic boolean hasPermission(@Nonnull ProjectPermissionKey permissionKey, @Nonnull Project project, @Nullable ApplicationUser user)
PermissionManager
hasPermission
in interface PermissionManager
permissionKey
- A non-global permission, i.e. a permission that is granted via a project contextproject
- The project that is the context of the permission check.user
- The person to perform the permission check forpublic boolean hasPermission(int permissionsId, Project project, com.atlassian.crowd.embedded.api.User user, boolean issueCreation)
hasPermission
in interface PermissionManager
permissionsId
- ignoredproject
- ignoreduser
- ignoredissueCreation
- ignoredpublic boolean hasPermission(int permissionsId, Project project, ApplicationUser user, boolean issueCreation)
PermissionManager
hasPermission
in interface PermissionManager
permissionsId
- A non-global permission, i.e. a permission that is granted via a project contextproject
- The project that is the context of the permission check.user
- The person to perform the permission check forissueCreation
- Whether this permission is being checked during issue creationpublic boolean hasPermission(ProjectPermissionKey permissionKey, Project project, ApplicationUser user, boolean issueCreation)
PermissionManager
hasPermission
in interface PermissionManager
permissionKey
- A non-global permission, i.e. a permission that is granted via a project contextproject
- The project that is the context of the permission check.user
- The person to perform the permission check forissueCreation
- Whether this permission is being checked during issue creationpublic boolean hasPermission(int permissionsId, org.ofbiz.core.entity.GenericValue project, com.atlassian.crowd.embedded.api.User u, boolean issueCreation)
hasPermission
in interface PermissionManager
permissionsId
- ignoredproject
- ignoredu
- ignoredissueCreation
- ignoredpublic final Collection<org.ofbiz.core.entity.GenericValue> getProjects(int permissionId, com.atlassian.crowd.embedded.api.User user)
PermissionManager
getProjects
in interface PermissionManager
permissionId
- must NOT be a global permissionuser
- userGenericValue
objectsCopyright © 2002-2015 Atlassian. All Rights Reserved.