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<org.ofbiz.core.entity.GenericValue> getProjects(int permissionId, User user)
          Retrieve a list of projects this user has the permission for
 
Methods inherited from class com.atlassian.jira.security.WorkflowBasedPermissionManager
hasPermission
 
Methods inherited from class com.atlassian.jira.security.AbstractPermissionManager
addPermission, getAllGroups, getPermissionSchemeManager, getProjectManager, getProjectObjects, getProjects, 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<org.ofbiz.core.entity.GenericValue> 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


Copyright © 2002-2009 Atlassian. All Rights Reserved.