com.atlassian.jira.security
Interface PermissionManager

All Superinterfaces:
JiraManager
All Known Implementing Classes:
AbstractPermissionManager, SubvertedPermissionManager

public interface PermissionManager
extends JiraManager


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(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 project and globally
 java.util.Collection getGlobalPermissions(int permType)
           
 java.util.Collection getGroups(int permType)
          Get a set of groups with this global permission type
 java.util.Collection getPermissions(int permType, org.ofbiz.core.entity.GenericValue entity)
           
 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)
           
 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)
 java.util.Collection getUsersWithPermission(int permType, org.ofbiz.core.entity.GenericValue entity)
           
 boolean hasGroupsPermission(int permType, org.ofbiz.core.entity.GenericValue entity, java.util.Collection groups)
           
 boolean hasPermission(int permType, org.ofbiz.core.entity.GenericValue project, java.lang.String group)
           
 boolean hasPermission(JiraPermission perm)
           
 boolean hasProjects(int permType, java.util.Collection 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
 boolean hasUserPermission(int permType, org.ofbiz.core.entity.GenericValue project, com.opensymphony.module.user.User user)
           
 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
 boolean removePermission(JiraPermission perm)
          Remove a permission
 void removeSchemePermissions(org.ofbiz.core.entity.GenericValue scheme)
           
 

Method Detail

addPermission

public void addPermission(int permType,
                          org.ofbiz.core.entity.GenericValue scheme,
                          java.lang.String group)
                   throws CreateException
Add a permission for a particular project and group

CreateException

addPermission

public void addPermission(JiraPermission perm)
                   throws CreateException
Add a permission using a JiraPermission object

CreateException

removePermission

public boolean removePermission(JiraPermission perm)
                         throws RemoveException
Remove a permission

Returns:
True if the permission was removed, false if not (usually it didn't exist)
RemoveException

removePermission

public boolean removePermission(int permType,
                                org.ofbiz.core.entity.GenericValue scheme,
                                java.lang.String group)
                         throws RemoveException
Remove a permission from a group in a particular scheme

Returns:
True if the permission was removed, false if not (usually it didn't exist)
RemoveException

hasPermission

public boolean hasPermission(int permType,
                             org.ofbiz.core.entity.GenericValue project,
                             java.lang.String group)

hasUserPermission

public boolean hasUserPermission(int permType,
                                 org.ofbiz.core.entity.GenericValue project,
                                 com.opensymphony.module.user.User user)

hasGroupsPermission

public boolean hasGroupsPermission(int permType,
                                   org.ofbiz.core.entity.GenericValue entity,
                                   java.util.Collection groups)

hasPermission

public boolean hasPermission(JiraPermission perm)

getGlobalPermissions

public java.util.Collection getGlobalPermissions(int permType)

getPermissions

public java.util.Collection getPermissions(int permType,
                                           org.ofbiz.core.entity.GenericValue entity)

getProjects

public java.util.Collection getProjects(int permType,
                                        com.opensymphony.module.user.User user)
                                 throws java.lang.Exception
Get a collection of projects which a user can see (for a given permission)

java.lang.Exception

getProjects

public java.util.Collection getProjects(int permType,
                                        java.util.Collection groups)
                                 throws java.lang.Exception
java.lang.Exception

hasProjects

public boolean hasProjects(int permType,
                           com.opensymphony.module.user.User user)
                    throws java.lang.Exception
Return true if there are any projects which match the given permission and user

java.lang.Exception

hasProjects

public boolean hasProjects(int permType,
                           java.util.Collection groups)
                    throws java.lang.Exception
java.lang.Exception

removeSchemePermissions

public void removeSchemePermissions(org.ofbiz.core.entity.GenericValue scheme)
                             throws RemoveException
RemoveException

removeGroupPermissions

public void removeGroupPermissions(java.lang.String group)
                            throws RemoveException
RemoveException

getGroups

public java.util.Collection getGroups(int permType)
                               throws java.lang.Exception
Get a set of groups with this global permission type

java.lang.Exception

getProjectGroups

public java.util.Collection getProjectGroups(int permType,
                                             org.ofbiz.core.entity.GenericValue entity)
                                      throws java.lang.Exception
Get a set of groups with this permission type and project

java.lang.Exception

getAllGroups

public java.util.Collection getAllGroups(int permType,
                                         org.ofbiz.core.entity.GenericValue entity)
                                  throws java.lang.Exception
Get all groups that have this permission type, in this project and globally

java.lang.Exception

getUsersWithPermission

public java.util.Collection getUsersWithPermission(int permType,
                                                   org.ofbiz.core.entity.GenericValue entity)
                                            throws java.lang.Exception
java.lang.Exception


Copyright © 2002-2003 Atlassian. All Rights Reserved.