Package org.cyclos.impl.access
Class UserPermissionCheckImpl
- java.lang.Object
-
- org.cyclos.impl.access.BasePermissionCheckImpl
-
- org.cyclos.impl.access.UserPermissionCheckImpl
-
- All Implemented Interfaces:
PermissionCheck,UserPermissionCheck
public class UserPermissionCheckImpl extends BasePermissionCheckImpl implements UserPermissionCheck
Implementation for user permission checks
-
-
Field Summary
-
Fields inherited from class org.cyclos.impl.access.BasePermissionCheckImpl
authHandler, sessionData
-
-
Constructor Summary
Constructors Constructor Description UserPermissionCheckImpl(boolean optionalValue, AuthHandler authHandler, SessionData sessionData, BasicUser basicUser)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleangranted()Returns whether the logged user has permission for this checkUserPermissionCheckmy(Permission... myPermission)Informs the permission to be checked when the checked user is the logged user.UserPermissionCheckuser(Permission... userPermission)Informs the permission to be checked when the checked user is not the logged user.UserPermissionCheckvalue(Object value)Determines the value to be checked if the corresponding permission requires value checksUserPermissionCheckvalues(Collection<?> values)Determines the values to be checked if the corresponding permission requires value checks-
Methods inherited from class org.cyclos.impl.access.BasePermissionCheckImpl
check, hasAnyPermission, hasPermission
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.cyclos.impl.access.PermissionCheck
check
-
-
-
-
Constructor Detail
-
UserPermissionCheckImpl
public UserPermissionCheckImpl(boolean optionalValue, AuthHandler authHandler, SessionData sessionData, BasicUser basicUser)
-
-
Method Detail
-
granted
public boolean granted()
Description copied from interface:PermissionCheckReturns whether the logged user has permission for this check- Specified by:
grantedin interfacePermissionCheck
-
my
public UserPermissionCheck my(Permission... myPermission)
Description copied from interface:UserPermissionCheckInforms the permission to be checked when the checked user is the logged user. If empty permissions are given, grants if the logged user is the same as the base user, but not if logged in as restricted operator. If null permissions are given, never grants if the logged user is the same as the base user.- Specified by:
myin interfaceUserPermissionCheck
-
user
public UserPermissionCheck user(Permission... userPermission)
Description copied from interface:UserPermissionCheckInforms the permission to be checked when the checked user is not the logged user. If no permission is given, grants if the logged user manages the base user. If null permissions are given, never grants if the logged user manages the the base user.- Specified by:
userin interfaceUserPermissionCheck
-
value
public UserPermissionCheck value(Object value)
Description copied from interface:PermissionCheckDetermines the value to be checked if the corresponding permission requires value checks- Specified by:
valuein interfacePermissionCheck- Specified by:
valuein interfaceUserPermissionCheck- Overrides:
valuein classBasePermissionCheckImpl
-
values
public UserPermissionCheck values(Collection<?> values)
Description copied from interface:PermissionCheckDetermines the values to be checked if the corresponding permission requires value checks- Specified by:
valuesin interfacePermissionCheck- Specified by:
valuesin interfaceUserPermissionCheck- Overrides:
valuesin classBasePermissionCheckImpl
-
-