|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.atlassian.jira.security.SubvertedPermissionManager
Returns true for hasPermission, and throws IllegalA
| Constructor Summary | |
SubvertedPermissionManager()
|
|
| Method Summary | |
void |
addPermission(int permissionsId,
GenericValue scheme,
java.lang.String group,
java.lang.String securityType)
Adds a permission to the system |
java.util.Collection |
getAllGroups(int permType,
GenericValue entity)
Retrieve all groups that are used in the permission globally and in the project entity |
java.util.Collection |
getProjects(int permType,
User user)
Retrieve a list of projects this user has the permission for |
java.util.Collection |
getProjects(int permissionId,
User user,
GenericValue category)
Retrieve a list of projects associated with the specified category, that this user has the permissions for |
boolean |
hasPermission(int permissionsId,
GenericValue entity,
User u)
Checks to see if this has permission to see the specified entity Check Permissions scheme(s) if the entity is project Check Permissions scheme(s) and issue level security scheme(s) if the entity is an issue |
boolean |
hasPermission(int permissionType,
User u)
Checks to see if this user has the specified permission It will check only global permissions as there are no other permissions to check |
boolean |
hasProjects(int permissionId,
User user)
Can this user see atleast one project with this permission |
void |
removeGroupPermissions(java.lang.String group)
Remove all permissions that have used this group |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public SubvertedPermissionManager()
| Method Detail |
public void addPermission(int permissionsId,
GenericValue scheme,
java.lang.String group,
java.lang.String securityType)
throws CreateException
PermissionManager
addPermission in interface PermissionManagerpermissionsId - Permissions valuescheme - If null permission is global otherwise it is added to the schemegroup - Used for e.g. group namesecurityType - e.g. GroupDropdown.DESC
CreateException
public java.util.Collection getProjects(int permType,
User user)
throws GenericEntityException
PermissionManager
getProjects in interface PermissionManagerpermType - must NOT be a global permissionuser -
GenericEntityException
public java.util.Collection getProjects(int permissionId,
User user,
GenericValue category)
throws GenericEntityException
PermissionManager
getProjects in interface PermissionManagerpermissionId - user - category -
GenericEntityException
public boolean hasProjects(int permissionId,
User user)
throws java.lang.Exception
PermissionManager
hasProjects in interface PermissionManagerpermissionId - must NOT be a global permissionuser -
java.lang.Exception
public void removeGroupPermissions(java.lang.String group)
throws RemoveException
PermissionManager
removeGroupPermissions in interface PermissionManagergroup - The name of the group that needs to be removed, must NOT be null and must be a real group
RemoveException
public java.util.Collection getAllGroups(int permType,
GenericValue entity)
throws java.lang.Exception
PermissionManager
getAllGroups in interface PermissionManagerpermType - entity - project to retireve groups from
java.lang.Exception
public boolean hasPermission(int permissionType,
User u)
PermissionManager
hasPermission in interface PermissionManagerpermissionType - u -
public boolean hasPermission(int permissionsId,
GenericValue entity,
User u)
PermissionManager
hasPermission in interface PermissionManagerpermissionsId - , not a global permissionentity - not nullu -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||