public class LockContentManager extends AbstractLogEnabled implements Serviceable, Component
Modifier and Type | Field and Description |
---|---|
protected ContentHelper |
_contentHelper
The content helper
|
protected CurrentUserProvider |
_currentUserProvider
The current user provider.
|
protected AmetysObjectResolver |
_resolver
The Ametys object resolver
|
protected RightManager |
_rightManager
The rights manager
|
static String |
ROLE
The component role.
|
static String |
UNLOCK_ALL_RIGHT
The "unlock all" right ID.
|
Constructor and Description |
---|
LockContentManager() |
Modifier and Type | Method and Description |
---|---|
boolean |
canUnlock(LockAwareAmetysObject object)
Test if the current user can unlock the given locked object.
A user can unlock a locked object if he is the lock owner, or if he has the right to unlock all objects. |
boolean |
canUnlock(LockAwareAmetysObject object,
UserIdentity user)
Test if a specific user can unlock the given locked object.
A user can unlock a locked object if he is the lock owner, or if he has the right to unlock all objects. |
boolean |
canUnlockAll()
Test if the current user has the right to unlock all contents.
|
boolean |
canUnlockAll(UserIdentity user)
Test if a specific user has the right to unlock all contents.
|
protected Map<String,Object> |
lock(List<String> contents)
Lock contents
|
void |
service(ServiceManager smanager) |
protected Map<String,Object> |
unlock(List<String> contents)
Unlock contents
|
Map<String,Object> |
unlockOrLock(List<String> contents,
String mode)
Unlock or lock contents
|
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
public static final String UNLOCK_ALL_RIGHT
protected RightManager _rightManager
protected AmetysObjectResolver _resolver
protected CurrentUserProvider _currentUserProvider
protected ContentHelper _contentHelper
public LockContentManager()
public void service(ServiceManager smanager) throws ServiceException
service
in interface Serviceable
ServiceException
public boolean canUnlock(LockAwareAmetysObject object)
object
- the locked object to test.public boolean canUnlock(LockAwareAmetysObject object, UserIdentity user)
object
- the locked object to test.user
- the user.public boolean canUnlockAll()
public boolean canUnlockAll(UserIdentity user)
user
- the user.public Map<String,Object> unlockOrLock(List<String> contents, String mode)
contents
- the contents to unlock or lockmode
- the mode ('lock' or 'unlock')protected Map<String,Object> unlock(List<String> contents)
contents
- The ids of contents to unlock