public class ServerPermissionConfig extends AbstractServerConfig implements PermissionConfig
ServerFile.PERMISSION_CFG. User and group
permissions are defined in different lists whereas group permissions are only checked
if a requested user permission was not found.
Note that group permissions only take effect, if a GroupResolver instance
was installed using setGroupResolver(GroupResolver).| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
accessibleObjectKey |
static java.lang.String |
groupNameKey |
static java.lang.String |
groupPermissionsTable |
static java.lang.String |
permissionConfigType |
static java.lang.String |
permissionKey |
static java.lang.String |
userNameKey |
static java.lang.String |
userPermissionsTable |
| Constructor and Description |
|---|
ServerPermissionConfig() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addGroupPermission(GroupPermissionEntry entry) |
boolean |
addUserPermission(UserPermissionEntry entry) |
void |
checkGroupPermission(Group group,
PermissionControlled obj,
UserPermission action)
Same as
PermissionConfig.hasGroupPermission(Group, PermissionControlled, UserPermission) but throws an exception
if the permission was not granted. |
void |
checkUserPermission(UserId userId,
PermissionControlled obj,
UserPermission action)
Same as
PermissionConfig.hasUserPermission(UserId, PermissionControlled, UserPermission) but throws an exception
if the permission was not granted. |
void |
clear()
Clears the content
|
void |
clearGroupPermissions() |
void |
clearUserPermissions() |
java.util.List<GroupPermissionEntry> |
findGroupPermissionsFor(Group group) |
java.util.List<UserPermissionEntry> |
findUserPermissionsFor(UserId userId) |
java.util.List<GroupPermissionEntry> |
getGroupPermissions() |
java.util.List<UserPermissionEntry> |
getUserPermissions() |
boolean |
hasGroupPermission(Group group,
PermissionControlled obj,
UserPermission action)
Tells whether the given group may perform the given action on the given object.
|
protected boolean |
hasPrivilegedUserPermission(UserId userId)
Defines if this user has particular privileges.
|
boolean |
hasUserPermission(UserId userId,
PermissionControlled obj,
UserPermission action)
Tells whether the given user may perform the given action on the given object.
|
void |
read(ApplicationContext ctx,
java.io.File inputFile) |
int |
removeGroupPermissionsFor(Group group)
Removes all permissions of this group
|
int |
removeUserPermissionsFor(UserId userId)
Removes all permissions of this user
|
boolean |
setGroupPermission(Group group,
PermissionDefinition obj,
UserPermission... actions)
Adds a new permission, whereas a
PermissionEntry is created from the given arguments. |
void |
setGroupResolver(GroupResolver groupResolver)
|
boolean |
setUserPermission(UserId userId,
PermissionDefinition obj,
UserPermission... actions)
Adds a new permission, whereas a
PermissionEntry is created from the given arguments. |
DumpString |
toDumpString(DumpString s)
This method allows subclasses to add values to the existing DumpString of the superclass.
|
ToString |
toString(ToString s)
This method allows subclasses to add values to the existing ToString of the superclass.
|
void |
write(ApplicationContext ctx,
java.io.File outputFile) |
equals, getConfigFileIn, getConfigFileName, hashCode, read, writeclone, copyconfigureDumpHeadlineLength, configureDumpMaxElementsPrinted, copyDumpStringValues, copyToStringValues, createDumpHeader, toDumpString, toStringpublic static final java.lang.String permissionConfigType
public static final java.lang.String userPermissionsTable
public static final java.lang.String groupPermissionsTable
public static final java.lang.String groupNameKey
public static final java.lang.String userNameKey
public static final java.lang.String accessibleObjectKey
public static final java.lang.String permissionKey
public void setGroupResolver(GroupResolver groupResolver)
public final java.util.List<UserPermissionEntry> getUserPermissions()
public final boolean addUserPermission(UserPermissionEntry entry)
public final boolean setUserPermission(UserId userId, PermissionDefinition obj, UserPermission... actions)
PermissionConfigPermissionEntry is created from the given arguments.setUserPermission in interface PermissionConfigpublic final java.util.List<UserPermissionEntry> findUserPermissionsFor(UserId userId)
public final boolean hasUserPermission(UserId userId, PermissionControlled obj, UserPermission action)
PermissionConfighasUserPermission in interface PermissionConfigPermissionConfig.checkUserPermission(UserId, PermissionControlled, UserPermission)public final void checkUserPermission(UserId userId, PermissionControlled obj, UserPermission action) throws PermissionException
PermissionConfigPermissionConfig.hasUserPermission(UserId, PermissionControlled, UserPermission) but throws an exception
if the permission was not granted.checkUserPermission in interface PermissionConfigPermissionExceptionpublic final int removeUserPermissionsFor(UserId userId)
public final void clearUserPermissions()
public final java.util.List<GroupPermissionEntry> getGroupPermissions()
public final boolean setGroupPermission(Group group, PermissionDefinition obj, UserPermission... actions)
PermissionConfigPermissionEntry is created from the given arguments.setGroupPermission in interface PermissionConfigpublic final boolean addGroupPermission(GroupPermissionEntry entry)
public final java.util.List<GroupPermissionEntry> findGroupPermissionsFor(Group group)
public final boolean hasGroupPermission(Group group, PermissionControlled obj, UserPermission action)
PermissionConfighasGroupPermission in interface PermissionConfigPermissionConfig.checkGroupPermission(Group, PermissionControlled, UserPermission)public final void checkGroupPermission(Group group, PermissionControlled obj, UserPermission action) throws PermissionException
PermissionConfigPermissionConfig.hasGroupPermission(Group, PermissionControlled, UserPermission) but throws an exception
if the permission was not granted.checkGroupPermission in interface PermissionConfigPermissionExceptionprotected boolean hasPrivilegedUserPermission(UserId userId)
public final int removeGroupPermissionsFor(Group group)
public final void clearGroupPermissions()
public final void clear()
Clearablepublic final void read(ApplicationContext ctx, java.io.File inputFile) throws java.lang.Exception
read in class AbstractServerConfigjava.lang.Exceptionpublic final void write(ApplicationContext ctx, java.io.File outputFile) throws java.lang.Exception
write in class AbstractServerConfigjava.lang.Exceptionpublic final ToString toString(ToString s)
DumpabletoString in interface DumpabletoString in class AbstractServerConfigpublic final DumpString toDumpString(DumpString s)
DumpabletoDumpString in interface DumpabletoDumpString in class DumpableObjectCopyright © 2013 EsprIT-Systems. All Rights Reserved.