com.atlassian.crowd.model.permission
Interface ApplicationDirectoryPermissionDAO

All Superinterfaces:
ObjectDao
All Known Implementing Classes:
ApplicationDirectoryPermissionDAOHibernate

public interface ApplicationDirectoryPermissionDAO
extends ObjectDao

DAO to manage permission checks on ApplicationDirectoryPermissions


Method Summary
 void addPermission(Application application, Directory directory, PermissionType permissionType)
          Adds a permission to the given application & directory 'mapping' based on the given PermissionType
 boolean hasPermission(Application application, Directory directory, PermissionType permissionType)
          Does the given application and directory 'mapping' have the given PermissionType ?
 java.util.List listPermissions(Application application, Directory directory)
          List all the permissions for a given Application - Directory combination
 void removePermission(Application application, Directory directory, PermissionType permissionType)
          Removes a permission from the application & directory 'mapping' by the given PermissionType
 void removePermissions(Application application)
          Removes all ApplicationDirectoryPermission's for a given application
 void removePermissions(Application application, Directory directory)
          Removes all permissions for a given application+directory
 
Methods inherited from interface com.atlassian.crowd.util.persistence.hibernate.ObjectDao
getPersistentClass, load, remove, save, update
 

Method Detail

hasPermission

boolean hasPermission(Application application,
                      Directory directory,
                      PermissionType permissionType)
Does the given application and directory 'mapping' have the given PermissionType ?

Parameters:
application -
directory -
permissionType -
Returns:
true if the permission is present, false otherwise

removePermission

void removePermission(Application application,
                      Directory directory,
                      PermissionType permissionType)
Removes a permission from the application & directory 'mapping' by the given PermissionType

Parameters:
application -
directory -
permissionType -

removePermissions

void removePermissions(Application application,
                       Directory directory)
Removes all permissions for a given application+directory

Parameters:
application -
directory -

removePermissions

void removePermissions(Application application)
Removes all ApplicationDirectoryPermission's for a given application

Parameters:
application -

addPermission

void addPermission(Application application,
                   Directory directory,
                   PermissionType permissionType)
Adds a permission to the given application & directory 'mapping' based on the given PermissionType

Parameters:
application -
directory -
permissionType -

listPermissions

java.util.List listPermissions(Application application,
                               Directory directory)
List all the permissions for a given Application - Directory combination



Copyright © 2009 Atlassian Pty Ltd. All Rights Reserved.