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
Hib3PermissionEntryDAO
public Hib3PermissionEntryDAO()
findByMemberId
public Set<PermissionEntry> findByMemberId(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(String subjectId,
String sourceId,
String action,
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 Set<PermissionEntry> findByMemberIdAndAttributeDefNameId(String memberId,
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 Set<PermissionEntry> findPermissions(Collection<String> attributeDefIds,
Collection<String> attributeDefNameIds,
Collection<String> roleIds,
Collection<String> actions,
Boolean enabled,
Collection<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)