Package com.logicaldoc.core.security
Interface DeviceDAO
- All Superinterfaces:
PersistentObjectDAO<Device>
- All Known Implementing Classes:
HibernateDeviceDAO
A DAO to handle the devices
- Since:
- 8.5.3
- Author:
- Marco Meschieri - LogicalDOC
-
Field Summary
Fields inherited from interface com.logicaldoc.core.PersistentObjectDAO
ENTITY
-
Method Summary
Modifier and TypeMethodDescriptionvoid
cleanOldDevices
(int ttl) This method deletes all the devices lastly used before the given days since now.findByDevice
(Device device) Finds the device that corresponds to the given onefindByDeviceId
(String deviceId) Gets the device by it's alternate key:Device.getDeviceId()
findByUserId
(long userId) Finds the devices of a specific userfindTrustedDevices
(long userId) Retrieves all the devices trusted by a given userboolean
isTrustedDevice
(String username, javax.servlet.http.HttpServletRequest request) Checks if the current request's device is trusted by the usertrustDevice
(User user, Device device) Trusts a device for a userMethods 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, initialize, isOracle, jdbcUpdate, jdbcUpdate, query, query, queryForDouble, queryForDouble, queryForInt, queryForList, queryForList, queryForList, queryForLong, queryForLong, queryForObject, queryForRowSet, queryForRowSet, queryForString, store
-
Method Details
-
findByDeviceId
Gets the device by it's alternate key:Device.getDeviceId()
- Parameters:
deviceId
- identifier of the device- Returns:
- the found device
-
findByDevice
Finds the device that corresponds to the given one- Parameters:
device
- the device to take as model- Returns:
- the found device
-
findByUserId
Finds the devices of a specific user- Parameters:
userId
- identifier of the user- Returns:
- the list of devices ordered by descending last login date
-
findTrustedDevices
Retrieves all the devices trusted by a given user- Parameters:
userId
- the user to consider- Returns:
- the list of devices ordered by descending last login date
-
isTrustedDevice
boolean isTrustedDevice(String username, javax.servlet.http.HttpServletRequest request) throws PersistenceException Checks if the current request's device is trusted by the user- Parameters:
username
- username of the current userrequest
- the current request- Returns:
- true only if the request's device is trusted by the user
- Throws:
PersistenceException
- Error in the data layer
-
trustDevice
Trusts a device for a user- Parameters:
user
- the current userdevice
- the device to trust- Returns:
- the trusted device
- Throws:
PersistenceException
- an error happened in the database
-
cleanOldDevices
void cleanOldDevices(int ttl) This method deletes all the devices lastly used before the given days since now. Ifttl
is 0 or -1, the cancellation is not made.- Parameters:
ttl
- The maximum number of days over which the device is considered old
-