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 TypeMethodDescriptionint
count()
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.void
fixGuestPermissions
(Group group) void
inheritACLs
(Group group, long parentGroupId) This method replicates all ACLs of the parent group to another group.void
initialize
(Group group) Initialize the group collectionsboolean
This 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, 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:
initialize
in interfacePersistentObjectDAO<Group>
- Parameters:
group
- The entity to be initialised
-
fixGuestPermissions
-