edu.internet2.middleware.grouper.internal.dao
Interface PermissionEntryDAO

All Superinterfaces:
GrouperDAO
All Known Implementing Classes:
Hib3PermissionEntryDAO

public interface PermissionEntryDAO
extends GrouperDAO

Basic PermissionEntry DAO interface.

Version:
$Id: PermissionEntryDAO.java,v 1.3 2009-10-26 04:52:17 mchyzer Exp $
Author:
mchyzer

Method Summary
 java.util.Set<PermissionEntry> findAllPermissionsNotInGroupAndType(java.lang.String attributeDefId, java.lang.String groupId, boolean immediateRoleMembershipsOrRoleSubject, QueryOptions queryOptions, java.lang.Boolean enabled, boolean hasNoEndDate)
          find subjects who are not in a group but who have permissions
 java.util.Set<PermissionEntry> findAllPermissionsNotInStem(java.lang.String attributeDefId, Stem stem, Stem.Scope stemScope, boolean immediateRoleMembershipsOrRoleSubject, QueryOptions queryOptions, java.lang.Boolean enabled, boolean hasNoEndDate)
          find subjects who are not in a group but who have permissions
 java.util.Set<PermissionEntry> findByMemberId(java.lang.String memberId)
          find all permissions that a subject has
 java.util.Set<PermissionEntry> findByMemberIdAndAttributeDefNameId(java.lang.String memberId, java.lang.String attributeDefNameId)
          get attribute assigns by member and attribute def name id
 java.util.Set<PermissionEntry> findPermissions(java.util.Collection<java.lang.String> attributeDefIds, java.util.Collection<java.lang.String> attributeDefNameIds, java.util.Collection<java.lang.String> roleIds, java.util.Collection<java.lang.String> actions, java.lang.Boolean enabled, java.util.Collection<java.lang.String> memberIds)
          securely search for assignments.
 java.util.Set<PermissionEntry> findPermissions(java.util.Collection<java.lang.String> attributeDefIds, java.util.Collection<java.lang.String> attributeDefNameIds, java.util.Collection<java.lang.String> roleIds, java.util.Collection<java.lang.String> actions, java.lang.Boolean enabled, java.util.Collection<java.lang.String> memberIds, boolean noEndDate)
          securely search for assignments.
 java.util.Set<PermissionEntry> findPermissionsByAttributeDefDisabledRange(java.lang.String attributeDefId, java.sql.Timestamp disabledDateFrom, java.sql.Timestamp disabledDateTo)
          Find all permissions based on attributeDefinition, and a range of disabled dates
 boolean hasPermissionBySubjectIdSourceIdActionAttributeDefName(java.lang.String subjectId, java.lang.String sourceId, java.lang.String action, java.lang.String attributeDefNameName)
          see if the permission exists and is enabled
 

Method Detail

findByMemberId

java.util.Set<PermissionEntry> findByMemberId(java.lang.String memberId)
find all permissions that a subject has

Parameters:
memberId -
Returns:
the permissions

findByMemberIdAndAttributeDefNameId

java.util.Set<PermissionEntry> findByMemberIdAndAttributeDefNameId(java.lang.String memberId,
                                                                   java.lang.String attributeDefNameId)
get attribute assigns by member and attribute def name id

Parameters:
memberId -
attributeDefNameId -
Returns:
set of assigns or empty if none there

hasPermissionBySubjectIdSourceIdActionAttributeDefName

boolean hasPermissionBySubjectIdSourceIdActionAttributeDefName(java.lang.String subjectId,
                                                               java.lang.String sourceId,
                                                               java.lang.String action,
                                                               java.lang.String attributeDefNameName)
see if the permission exists and is enabled

Parameters:
subjectId -
sourceId -
action -
attributeDefNameName -
Returns:
true if has permissions and is enabled

findPermissions

java.util.Set<PermissionEntry> findPermissions(java.util.Collection<java.lang.String> attributeDefIds,
                                               java.util.Collection<java.lang.String> attributeDefNameIds,
                                               java.util.Collection<java.lang.String> roleIds,
                                               java.util.Collection<java.lang.String> actions,
                                               java.lang.Boolean enabled,
                                               java.util.Collection<java.lang.String> memberIds,
                                               boolean noEndDate)
securely search for assignments. need to pass in either the assign ids, def ids, def name ids, or group ids cannot have more than 100 bind variables

Parameters:
attributeDefIds - optional
attributeDefNameIds - mutually exclusive with attributeDefIds
roleIds - optional
actions - (null means all actions)
enabled - (null means all, true means enabled, false means disabled)
memberIds -
noEndDate - true if no end date on memberships
Returns:
the permissions

findPermissions

java.util.Set<PermissionEntry> findPermissions(java.util.Collection<java.lang.String> attributeDefIds,
                                               java.util.Collection<java.lang.String> attributeDefNameIds,
                                               java.util.Collection<java.lang.String> roleIds,
                                               java.util.Collection<java.lang.String> actions,
                                               java.lang.Boolean enabled,
                                               java.util.Collection<java.lang.String> memberIds)
securely search for assignments. need to pass in either the assign ids, def ids, def name ids, or group ids cannot have more than 100 bind variables

Parameters:
attributeDefIds - optional
attributeDefNameIds - mutually exclusive with attributeDefIds
roleIds - optional
actions - (null means all actions)
enabled - (null means all, true means enabled, false means disabled)
memberIds -
Returns:
the permissions

findPermissionsByAttributeDefDisabledRange

java.util.Set<PermissionEntry> findPermissionsByAttributeDefDisabledRange(java.lang.String attributeDefId,
                                                                          java.sql.Timestamp disabledDateFrom,
                                                                          java.sql.Timestamp disabledDateTo)
Find all permissions based on attributeDefinition, and a range of disabled dates

Parameters:
attributeDefId -
disabledDateFrom - null if dont consider
disabledDateTo - null if dont consider
Returns:
the permission records

findAllPermissionsNotInGroupAndType

java.util.Set<PermissionEntry> findAllPermissionsNotInGroupAndType(java.lang.String attributeDefId,
                                                                   java.lang.String groupId,
                                                                   boolean immediateRoleMembershipsOrRoleSubject,
                                                                   QueryOptions queryOptions,
                                                                   java.lang.Boolean enabled,
                                                                   boolean hasNoEndDate)
find subjects who are not in a group but who have permissions

Parameters:
attributeDefId -
groupId -
immediateRoleMembershipsOrRoleSubject -
queryOptions -
enabled -
hasNoEndDate -
Returns:
the set of members

findAllPermissionsNotInStem

java.util.Set<PermissionEntry> findAllPermissionsNotInStem(java.lang.String attributeDefId,
                                                           Stem stem,
                                                           Stem.Scope stemScope,
                                                           boolean immediateRoleMembershipsOrRoleSubject,
                                                           QueryOptions queryOptions,
                                                           java.lang.Boolean enabled,
                                                           boolean hasNoEndDate)
find subjects who are not in a group but who have permissions

Parameters:
attributeDefId -
stem -
stemScope -
immediateRoleMembershipsOrRoleSubject -
queryOptions -
enabled -
hasNoEndDate -
Returns:
the set of members