edu.internet2.middleware.grouper.internal.dao.hib3
Class Hib3PermissionEntryDAO
java.lang.Object
edu.internet2.middleware.grouper.internal.dao.hib3.Hib3DAO
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
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 java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Hib3PermissionEntryDAO
public Hib3PermissionEntryDAO()
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
- optionalattributeDefNameIds
- mutually exclusive with attributeDefIdsroleIds
- optionalactions
- (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)