com.atlassian.jira.security
Class ThreadLocalCachingPermissionManager

java.lang.Object
  extended by com.atlassian.jira.security.AbstractPermissionManager
      extended by com.atlassian.jira.security.DefaultPermissionManager
          extended by com.atlassian.jira.security.WorkflowBasedPermissionManager
              extended by com.atlassian.jira.security.ThreadLocalCachingPermissionManager
All Implemented Interfaces:
JiraManager, PermissionManager

public class ThreadLocalCachingPermissionManager
extends WorkflowBasedPermissionManager


Constructor Summary
ThreadLocalCachingPermissionManager(WorkflowPermissionFactory workflowPermissionFactory, PermissionContextFactory permissionContextFactory)
           
 
Method Summary
 Collection getProjects(int permissionId, User user)
          Retrieve a list of projects this user has the permission for
 Collection getProjects(int permissionId, 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
 
Methods inherited from class com.atlassian.jira.security.WorkflowBasedPermissionManager
hasPermission
 
Methods inherited from class com.atlassian.jira.security.AbstractPermissionManager
addPermission, getAllGroups, getPermissionSchemeManager, getProjectManager, hasPermission, hasPermission, hasPermission, hasPermission, hasPermission, hasProjectPermission, hasProjects, isGlobalPermission, removeGroupPermissions, removeUserPermissions
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ThreadLocalCachingPermissionManager

public ThreadLocalCachingPermissionManager(WorkflowPermissionFactory workflowPermissionFactory,
                                           PermissionContextFactory permissionContextFactory)
Method Detail

getProjects

public Collection getProjects(int permissionId,
                              User user)
Description copied from class: AbstractPermissionManager
Retrieve a list of projects this user has the permission for

Specified by:
getProjects in interface PermissionManager
Overrides:
getProjects in class AbstractPermissionManager
Parameters:
permissionId - must NOT be a global permission
user - user
Returns:
a collection of GenericValue objects

getProjects

public Collection getProjects(int permissionId,
                              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
Overrides:
getProjects in class AbstractPermissionManager
Parameters:
permissionId - permission id
user - user
category - GenericValue representing category
Returns:
a collection of GenericValue objects
Throws:
org.ofbiz.core.entity.GenericEntityException


Copyright © 2002-2009 Atlassian. All Rights Reserved.