|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.atlassian.jira.security.AbstractPermissionManager
An abstract PermissionManager that implements a lot of the common functionality to all PermissionManagers.
DefaultPermissionManager
,
test.mock.MockPermissionManager
Constructor Summary | |
AbstractPermissionManager()
|
Method Summary | |
void |
addPermission(int permType,
org.ofbiz.core.entity.GenericValue scheme,
java.lang.String group)
Add a permission for a particular project and group |
void |
addPermission(int permType,
org.ofbiz.core.entity.GenericValue scheme,
java.lang.String group,
java.lang.String type)
|
abstract void |
addPermission(JiraPermission perm)
Add a permission using a JiraPermission object |
java.util.Collection |
getAllGroups(int permType,
org.ofbiz.core.entity.GenericValue entity)
Get all groups that have this permission type, in this entity and globally |
abstract java.util.Collection |
getGlobalPermissions(int permType)
|
java.util.Collection |
getGroups(int permType)
Get all the groups that have a particular global permission type |
abstract java.util.Collection |
getPermissions(int permType,
org.ofbiz.core.entity.GenericValue entity)
|
abstract java.util.Collection |
getProjectGroups(int permType,
org.ofbiz.core.entity.GenericValue entity)
Get a set of groups with this permission type and project |
java.util.Collection |
getProjects(int permType,
java.util.Collection groups)
Get a collection of projects which these groups can see (for a given permission) |
java.util.Collection |
getProjects(int permType,
com.opensymphony.module.user.User user)
Get a collection of projects which a user can see (for a given permission) |
abstract java.util.Collection |
getUsersWithPermission(int permType,
org.ofbiz.core.entity.GenericValue entity)
|
protected boolean |
hasAnonymousPermission(int permType,
org.ofbiz.core.entity.GenericValue project)
|
protected boolean |
hasGlobalAnonymousPermission(int permType)
|
protected boolean |
hasGlobalPermission(int permType,
java.lang.String group)
|
boolean |
hasGroupsPermission(int permType,
org.ofbiz.core.entity.GenericValue entity,
java.util.Collection groups)
Check if the list of groups given (as Strings) matches any permissions |
boolean |
hasPermission(int permType,
org.ofbiz.core.entity.GenericValue entity,
java.lang.String group)
Checks if the group has permissions for that project and permission. |
abstract boolean |
hasPermission(JiraPermission perm)
|
boolean |
hasProjects(int permType,
java.util.Collection groups)
Return true if there are any projects which match the given permission and groups |
boolean |
hasProjects(int permType,
com.opensymphony.module.user.User user)
Return true if there are any projects which match the given permission and user |
protected boolean |
hasUserGroupPermission(int permType,
org.ofbiz.core.entity.GenericValue entity,
com.opensymphony.module.user.User user,
java.util.Collection groups)
Private method so that hasUserPerm and hasGroupPerm can share logic |
boolean |
hasUserPermission(int permType,
org.ofbiz.core.entity.GenericValue entity,
com.opensymphony.module.user.User user)
Check whether a user has a permission for a project. |
abstract void |
removeGroupPermissions(java.lang.String group)
|
boolean |
removePermission(int permType,
org.ofbiz.core.entity.GenericValue scheme,
java.lang.String group)
Remove a permission from a group in a particular scheme |
abstract boolean |
removePermission(JiraPermission perm)
Remove a permission |
abstract void |
removeSchemePermissions(org.ofbiz.core.entity.GenericValue scheme)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public AbstractPermissionManager()
Method Detail |
public abstract void addPermission(JiraPermission perm) throws CreateException
PermissionManager
addPermission
in interface PermissionManager
CreateException
public abstract boolean removePermission(JiraPermission perm) throws RemoveException
PermissionManager
removePermission
in interface PermissionManager
RemoveException
public abstract java.util.Collection getGlobalPermissions(int permType)
getGlobalPermissions
in interface PermissionManager
public abstract java.util.Collection getPermissions(int permType, org.ofbiz.core.entity.GenericValue entity)
getPermissions
in interface PermissionManager
public abstract void removeSchemePermissions(org.ofbiz.core.entity.GenericValue scheme) throws RemoveException
removeSchemePermissions
in interface PermissionManager
RemoveException
public abstract void removeGroupPermissions(java.lang.String group) throws RemoveException
removeGroupPermissions
in interface PermissionManager
RemoveException
public abstract java.util.Collection getProjectGroups(int permType, org.ofbiz.core.entity.GenericValue entity) throws java.lang.Exception
PermissionManager
getProjectGroups
in interface PermissionManager
java.lang.Exception
public abstract java.util.Collection getUsersWithPermission(int permType, org.ofbiz.core.entity.GenericValue entity) throws java.lang.Exception
getUsersWithPermission
in interface PermissionManager
java.lang.Exception
public abstract boolean hasPermission(JiraPermission perm)
hasPermission
in interface PermissionManager
public void addPermission(int permType, org.ofbiz.core.entity.GenericValue scheme, java.lang.String group) throws CreateException
PermissionManager
addPermission
in interface PermissionManager
CreateException
public void addPermission(int permType, org.ofbiz.core.entity.GenericValue scheme, java.lang.String group, java.lang.String type) throws CreateException
CreateException
public boolean removePermission(int permType, org.ofbiz.core.entity.GenericValue scheme, java.lang.String group) throws RemoveException
PermissionManager
removePermission
in interface PermissionManager
RemoveException
public boolean hasPermission(int permType, org.ofbiz.core.entity.GenericValue entity, java.lang.String group)
hasPermission
in interface PermissionManager
permType
- entity
- group
-
public boolean hasUserPermission(int permType, org.ofbiz.core.entity.GenericValue entity, com.opensymphony.module.user.User user)
hasUserPermission
in interface PermissionManager
public boolean hasGroupsPermission(int permType, org.ofbiz.core.entity.GenericValue entity, java.util.Collection groups)
hasGroupsPermission
in interface PermissionManager
protected boolean hasAnonymousPermission(int permType, org.ofbiz.core.entity.GenericValue project)
protected boolean hasGlobalPermission(int permType, java.lang.String group)
protected boolean hasGlobalAnonymousPermission(int permType)
public java.util.Collection getProjects(int permType, com.opensymphony.module.user.User user) throws java.lang.Exception
getProjects
in interface PermissionManager
java.lang.Exception
public java.util.Collection getProjects(int permType, java.util.Collection groups) throws java.lang.Exception
getProjects
in interface PermissionManager
java.lang.Exception
public boolean hasProjects(int permType, com.opensymphony.module.user.User user) throws java.lang.Exception
hasProjects
in interface PermissionManager
java.lang.Exception
public boolean hasProjects(int permType, java.util.Collection groups) throws java.lang.Exception
hasProjects
in interface PermissionManager
java.lang.Exception
public java.util.Collection getGroups(int permType) throws java.lang.Exception
getGroups
in interface PermissionManager
java.lang.Exception
public java.util.Collection getAllGroups(int permType, org.ofbiz.core.entity.GenericValue entity) throws java.lang.Exception
getAllGroups
in interface PermissionManager
java.lang.Exception
protected boolean hasUserGroupPermission(int permType, org.ofbiz.core.entity.GenericValue entity, com.opensymphony.module.user.User user, java.util.Collection groups)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |