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 PermissionDefinition |
ALL_OBJECTS |
static UserPermission |
ALL_PERMISSIONS |
static UserId |
ALL_USERS |
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(Group group,
PermissionDefinition obj,
UserPermission action)
Adds a new permission, whereas a
PermissionEntry is created from the given arguments. |
boolean |
addGroupPermission(PermissionEntry entry) |
boolean |
addUserPermission(PermissionEntry entry) |
boolean |
addUserPermission(UserId userId,
PermissionDefinition obj,
UserPermission action)
Adds a new permission, whereas a
PermissionEntry is created from the given arguments. |
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
|
java.util.List<PermissionEntry> |
findGroupPermissionsFor(Group group) |
java.util.List<PermissionEntry> |
findUserPermissionsFor(UserId userId) |
java.util.List<PermissionEntry> |
getGroupPermissions() |
java.util.List<PermissionEntry> |
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) |
void |
removeGroupPermission(PermissionEntry entry) |
boolean |
removeGroupPermissionsFor(Group group) |
void |
removeUserPermission(PermissionEntry entry) |
boolean |
removeUserPermissionsFor(UserId userId) |
void |
setGroupResolver(GroupResolver groupResolver)
|
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 static final UserId ALL_USERS
public static final PermissionDefinition ALL_OBJECTS
public static final UserPermission ALL_PERMISSIONS
public void setGroupResolver(GroupResolver groupResolver)
public final void clear()
Clearablepublic final java.util.List<PermissionEntry> getUserPermissions()
public final boolean addUserPermission(PermissionEntry entry)
public final boolean addUserPermission(UserId userId, PermissionDefinition obj, UserPermission action)
PermissionConfigPermissionEntry is created from the given arguments.addUserPermission in interface PermissionConfigpublic final java.util.List<PermissionEntry> 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 void removeUserPermission(PermissionEntry entry)
public final boolean removeUserPermissionsFor(UserId userId)
public final java.util.List<PermissionEntry> getGroupPermissions()
public final boolean addGroupPermission(Group group, PermissionDefinition obj, UserPermission action)
PermissionConfigPermissionEntry is created from the given arguments.addGroupPermission in interface PermissionConfigpublic final boolean addGroupPermission(PermissionEntry entry)
public final java.util.List<PermissionEntry> 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 void removeGroupPermission(PermissionEntry entry)
public final boolean removeGroupPermissionsFor(Group group)
public 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.