public interface Permission extends Cloneable
group
or a user
and his assigned
groups.
The user "admin" has always the permissions as specified in CAN_EVERYTHING
, a project admin has at least
the permissions as specified in PROJECT_ADMIN_PERMISSIONS
.Modifier and Type | Field and Description |
---|---|
static int |
CAN_APPEND_FOLDER
Append (new) folder nodes permission flag.
|
static int |
CAN_APPEND_LEAF
Append (new) leaf nodes permission flag.
|
static int |
CAN_CHANGE
Data change permission flag.
|
static int |
CAN_CHANGE_PERMISSION
Permission to change permissions.
|
static int |
CAN_DELETE_FOLDER
Delete folder node permission flag.
|
static int |
CAN_DELETE_LEAF
Delete folder permission flag.
|
static int |
CAN_EVERYTHING
Combination of all permission flags (sum or bitwise or).
|
static int |
CAN_META_CHANGE
Meta data change permission flag.
|
static int |
CAN_META_SEE
Meta data visibility (and read) permission flag.
|
static int |
CAN_READ
Data read permission flag.
|
static int |
CAN_RELEASE
Releas node permission flag.
|
static int |
CAN_SEE
Tree visibility permission flag.
|
static int[] |
PERMISSIONS |
static int |
PROJECT_ADMIN_PERMISSIONS
Combination of permission flags for project admins.
|
Modifier and Type | Method and Description |
---|---|
void |
addPermissionListener(PermissionListener permissionListener) |
Permission |
allow(int p) |
boolean |
canAppendFolder() |
boolean |
canAppendLeaf() |
boolean |
canChange() |
boolean |
canChangePermission() |
boolean |
canDelete() |
boolean |
canDeleteFolder() |
boolean |
canDeleteLeaf() |
boolean |
canMetaChange() |
boolean |
canMetaSee() |
boolean |
canRead() |
boolean |
canRelease() |
boolean |
canSee() |
Object |
clone() |
Permission |
forbid(int p) |
StoreElement |
getStoreElement() |
boolean |
isAllowed(int p)
Check if a single permission is granted
|
void |
removePermissionListener(PermissionListener permissionListener) |
static final int CAN_SEE
static final int CAN_READ
static final int CAN_CHANGE
static final int CAN_APPEND_FOLDER
static final int CAN_APPEND_LEAF
static final int CAN_DELETE_FOLDER
static final int CAN_DELETE_LEAF
static final int CAN_CHANGE_PERMISSION
static final int CAN_RELEASE
static final int CAN_META_SEE
static final int CAN_META_CHANGE
static final int CAN_EVERYTHING
static final int PROJECT_ADMIN_PERMISSIONS
static final int[] PERMISSIONS
Permission allow(int p)
Permission forbid(int p)
boolean isAllowed(int p)
p
- true
if the current user is the super admin (login "admin") or this permission is granted.boolean canSee()
boolean canRead()
boolean canChange()
boolean canAppendLeaf()
boolean canAppendFolder()
boolean canDelete()
boolean canDeleteLeaf()
boolean canDeleteFolder()
boolean canChangePermission()
boolean canRelease()
boolean canMetaSee()
boolean canMetaChange()
StoreElement getStoreElement()
Object clone()
void addPermissionListener(PermissionListener permissionListener)
void removePermissionListener(PermissionListener permissionListener)
Copyright © 2014 e-Spirit AG. All Rights Reserved. Build 5.0_BETA.500