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, write
clone, copy
configureDumpHeadlineLength, configureDumpMaxElementsPrinted, copyDumpStringValues, copyToStringValues, createDumpHeader, toDumpString, toString
public 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)
PermissionConfig
PermissionEntry
is created from the given arguments.setUserPermission
in interface PermissionConfig
public final java.util.List<UserPermissionEntry> findUserPermissionsFor(UserId userId)
public final boolean hasUserPermission(UserId userId, PermissionControlled obj, UserPermission action)
PermissionConfig
hasUserPermission
in interface PermissionConfig
PermissionConfig.checkUserPermission(UserId, PermissionControlled, UserPermission)
public final void checkUserPermission(UserId userId, PermissionControlled obj, UserPermission action) throws PermissionException
PermissionConfig
PermissionConfig.hasUserPermission(UserId, PermissionControlled, UserPermission)
but throws an exception
if the permission was not granted.checkUserPermission
in interface PermissionConfig
PermissionException
public 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)
PermissionConfig
PermissionEntry
is created from the given arguments.setGroupPermission
in interface PermissionConfig
public final boolean addGroupPermission(GroupPermissionEntry entry)
public final java.util.List<GroupPermissionEntry> findGroupPermissionsFor(Group group)
public final boolean hasGroupPermission(Group group, PermissionControlled obj, UserPermission action)
PermissionConfig
hasGroupPermission
in interface PermissionConfig
PermissionConfig.checkGroupPermission(Group, PermissionControlled, UserPermission)
public final void checkGroupPermission(Group group, PermissionControlled obj, UserPermission action) throws PermissionException
PermissionConfig
PermissionConfig.hasGroupPermission(Group, PermissionControlled, UserPermission)
but throws an exception
if the permission was not granted.checkGroupPermission
in interface PermissionConfig
PermissionException
protected boolean hasPrivilegedUserPermission(UserId userId)
public final int removeGroupPermissionsFor(Group group)
public final void clearGroupPermissions()
public final void clear()
Clearable
public final void read(ApplicationContext ctx, java.io.File inputFile) throws java.lang.Exception
read
in class AbstractServerConfig
java.lang.Exception
public final void write(ApplicationContext ctx, java.io.File outputFile) throws java.lang.Exception
write
in class AbstractServerConfig
java.lang.Exception
public final ToString toString(ToString s)
Dumpable
toString
in interface Dumpable
toString
in class AbstractServerConfig
public final DumpString toDumpString(DumpString s)
Dumpable
toDumpString
in interface Dumpable
toDumpString
in class DumpableObject
Copyright © 2013 EsprIT-Systems. All Rights Reserved.