com.atlassian.jira.security
Class SubvertedPermissionManager

java.lang.Object
  extended by com.atlassian.jira.security.SubvertedPermissionManager
All Implemented Interfaces:
JiraManager, PermissionManager

public class SubvertedPermissionManager
extends java.lang.Object
implements PermissionManager

Returns true for hasPermission, and throws IllegalA


Constructor Summary
SubvertedPermissionManager()
           
 
Method Summary
 void addPermission(int permissionsId, org.ofbiz.core.entity.GenericValue scheme, java.lang.String group, java.lang.String securityType)
          Adds a permission to the system
 java.util.Collection getAllGroups(int permType, org.ofbiz.core.entity.GenericValue entity)
          Retrieve all groups that are used in the permission globally and in the project entity
 java.util.Collection getProjects(int permType, com.opensymphony.user.User user)
          Retrieve a list of projects this user has the permission for
 java.util.Collection getProjects(int permissionId, com.opensymphony.user.User user, org.ofbiz.core.entity.GenericValue category)
          Retrieve a list of projects associated with the specified category, that this user has the permissions for
 boolean hasPermission(int permissionsId, org.ofbiz.core.entity.GenericValue entity, com.opensymphony.user.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 permissionsId, org.ofbiz.core.entity.GenericValue project, com.opensymphony.user.User u, boolean issueCreation)
           
 boolean hasPermission(int permissionType, com.opensymphony.user.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, com.opensymphony.user.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

SubvertedPermissionManager

public SubvertedPermissionManager()
Method Detail

addPermission

public void addPermission(int permissionsId,
                          org.ofbiz.core.entity.GenericValue scheme,
                          java.lang.String group,
                          java.lang.String securityType)
                   throws CreateException
Description copied from interface: PermissionManager
Adds a permission to the system

Specified by:
addPermission in interface PermissionManager
Parameters:
permissionsId - Permissions value
scheme - If null permission is global otherwise it is added to the scheme
group - Used for e.g. group name
securityType - e.g. GroupDropdown.DESC
Throws:
CreateException

getProjects

public java.util.Collection getProjects(int permType,
                                        com.opensymphony.user.User user)
                                 throws org.ofbiz.core.entity.GenericEntityException
Description copied from interface: PermissionManager
Retrieve a list of projects this user has the permission for

Specified by:
getProjects in interface PermissionManager
Parameters:
permType - must NOT be a global permission
Returns:
Throws:
org.ofbiz.core.entity.GenericEntityException

getProjects

public java.util.Collection getProjects(int permissionId,
                                        com.opensymphony.user.User user,
                                        org.ofbiz.core.entity.GenericValue category)
                                 throws org.ofbiz.core.entity.GenericEntityException
Description copied from interface: PermissionManager
Retrieve a list of projects associated with the specified category, that this user has the permissions for

Specified by:
getProjects in interface PermissionManager
Returns:
Throws:
org.ofbiz.core.entity.GenericEntityException

hasProjects

public boolean hasProjects(int permissionId,
                           com.opensymphony.user.User user)
                    throws java.lang.Exception
Description copied from interface: PermissionManager
Can this user see atleast one project with this permission

Specified by:
hasProjects in interface PermissionManager
Parameters:
permissionId - must NOT be a global permission
Returns:
Throws:
java.lang.Exception

removeGroupPermissions

public void removeGroupPermissions(java.lang.String group)
                            throws RemoveException
Description copied from interface: PermissionManager
Remove all permissions that have used this group

Specified by:
removeGroupPermissions in interface PermissionManager
Parameters:
group - The name of the group that needs to be removed, must NOT be null and must be a real group
Throws:
RemoveException

getAllGroups

public java.util.Collection getAllGroups(int permType,
                                         org.ofbiz.core.entity.GenericValue entity)
                                  throws java.lang.Exception
Description copied from interface: PermissionManager
Retrieve all groups that are used in the permission globally and in the project entity

Specified by:
getAllGroups in interface PermissionManager
entity - project to retireve groups from
Returns:
Throws:
java.lang.Exception

hasPermission

public boolean hasPermission(int permissionType,
                             com.opensymphony.user.User u)
Description copied from interface: PermissionManager
Checks to see if this user has the specified permission It will check only global permissions as there are no other permissions to check

Specified by:
hasPermission in interface PermissionManager
Returns:

hasPermission

public boolean hasPermission(int permissionsId,
                             org.ofbiz.core.entity.GenericValue entity,
                             com.opensymphony.user.User u)
Description copied from interface: PermissionManager
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

Specified by:
hasPermission in interface PermissionManager
Parameters:
permissionsId - , not a global permission
entity - not null
Returns:

hasPermission

public boolean hasPermission(int permissionsId,
                             org.ofbiz.core.entity.GenericValue project,
                             com.opensymphony.user.User u,
                             boolean issueCreation)
Specified by:
hasPermission in interface PermissionManager


Copyright © 2002-2006 Atlassian. All Rights Reserved.