edu.internet2.middleware.grouper.internal.dao.hib3
Class Hib3PermissionEntryDAO

java.lang.Object
  extended by edu.internet2.middleware.grouper.internal.dao.hib3.Hib3DAO
      extended by edu.internet2.middleware.grouper.internal.dao.hib3.Hib3PermissionEntryDAO
All Implemented Interfaces:
GrouperDAO, PermissionEntryDAO

public class Hib3PermissionEntryDAO
extends Hib3DAO
implements PermissionEntryDAO

Basic Hibernate PermissionEntry DAO interface.

Version:
$Id: Hib3PermissionEntryDAO.java,v 1.4 2009-10-26 04:52:17 mchyzer Exp $
Author:
Chris Hyzer

Field Summary
 
Fields inherited from class edu.internet2.middleware.grouper.internal.dao.hib3.Hib3DAO
hibernateInitted
 
Constructor Summary
Hib3PermissionEntryDAO()
           
 
Method Summary
 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.
 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
 
Methods inherited from class edu.internet2.middleware.grouper.internal.dao.hib3.Hib3DAO
getConfiguration, initHibernateIfNotInitted, resourceNameFromClassName, session
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Hib3PermissionEntryDAO

public Hib3PermissionEntryDAO()
Method Detail

findByMemberId

public java.util.Set<PermissionEntry> findByMemberId(java.lang.String memberId)
Description copied from interface: PermissionEntryDAO
find all permissions that a subject has

Specified by:
findByMemberId in interface PermissionEntryDAO
Returns:
the permissions
See Also:
PermissionEntryDAO.findByMemberId(java.lang.String)

hasPermissionBySubjectIdSourceIdActionAttributeDefName

public boolean hasPermissionBySubjectIdSourceIdActionAttributeDefName(java.lang.String subjectId,
                                                                      java.lang.String sourceId,
                                                                      java.lang.String action,
                                                                      java.lang.String attributeDefNameName)
Description copied from interface: PermissionEntryDAO
see if the permission exists and is enabled

Specified by:
hasPermissionBySubjectIdSourceIdActionAttributeDefName in interface PermissionEntryDAO
Returns:
true if has permissions and is enabled
See Also:
PermissionEntryDAO.hasPermissionBySubjectIdSourceIdActionAttributeDefName(java.lang.String, java.lang.String, java.lang.String, java.lang.String)

findByMemberIdAndAttributeDefNameId

public java.util.Set<PermissionEntry> findByMemberIdAndAttributeDefNameId(java.lang.String memberId,
                                                                          java.lang.String attributeDefNameId)
Description copied from interface: PermissionEntryDAO
get attribute assigns by member and attribute def name id

Specified by:
findByMemberIdAndAttributeDefNameId in interface PermissionEntryDAO
Returns:
set of assigns or empty if none there
See Also:
PermissionEntryDAO.findByMemberIdAndAttributeDefNameId(java.lang.String, java.lang.String)

findPermissions

public 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)
Description copied from interface: PermissionEntryDAO
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

Specified by:
findPermissions in interface PermissionEntryDAO
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)
Returns:
the permissions
See Also:
PermissionEntryDAO.findPermissions(java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection, java.lang.Boolean, java.util.Collection)