Package com.logicaldoc.core.security.dao
Interface GroupDAO
- All Superinterfaces:
PersistentObjectDAO<Group>
- All Known Implementing Classes:
HibernateGroupDAO
-
Field Summary
Fields inherited from interface com.logicaldoc.core.PersistentObjectDAO
ENTITY -
Method Summary
Modifier and TypeMethodDescriptionintcount()Counts the total number of groupsfindAllGroupNames(long tenantId) This method selects all group namesfindByLikeName(String name, long tenantId) This method finds a Group by name.findByName(String name, long tenantId) Finds a group by name.voidfixGuestPermissions(Group group) voidinheritACLs(Group group, long parentGroupId) This method replicates all ACLs of the parent group to another group.voidinitialize(Group group) Initialize the group collectionsbooleanThis method persists a new group object.Methods inherited from interface com.logicaldoc.core.PersistentObjectDAO
bulkUpdate, delete, delete, deleteAll, deleteAll, findAll, findAll, findAllIds, findAllIds, findById, findById, findByObjectQuery, findByQuery, findByWhere, findByWhere, findIdsByWhere, findIdsByWhere, getDatabaseMetadata, getDbms, isOracle, jdbcUpdate, jdbcUpdate, query, query, queryForDouble, queryForDouble, queryForInt, queryForList, queryForList, queryForList, queryForLong, queryForLong, queryForObject, queryForRowSet, queryForRowSet, queryForString, store
-
Method Details
-
insert
This method persists a new group object. All permissions and extended attributes of the parent group will be replicated.- Parameters:
group- Group which should be stored in a database.parentGroupId- ID of the group this group inherits ACLs from- Returns:
- True if successful stored in a database.
-
inheritACLs
This method replicates all ACLs of the parent group to another group.Attention: The group(groupId) ACLs will be discarded.
- Parameters:
group- The group to be altered.parentGroupId- The group whose ACLs will be inherited.
-
findByName
Finds a group by name.- Parameters:
name- name of wanted group.tenantId- ID of the owning tenant- Returns:
- Wanted group or null.
-
findAllGroupNames
This method selects all group names- Parameters:
tenantId- identifier of the tenant- Returns:
- collection of all the group names
-
findByLikeName
This method finds a Group by name.- Parameters:
name- The name of wanted Group.tenantId- ID of the owning tenant- Returns:
- Collection of selected groups.
-
count
int count()Counts the total number of groups- Returns:
- total number of groups
-
initialize
Initialize the group collections- Specified by:
initializein interfacePersistentObjectDAO<Group>- Parameters:
group- The entity to be initialised
-
fixGuestPermissions
-