abstract class BasicChildItem extends BasicItem
BasicItem
parent item. This class implements the initPermissions(int, int)
method and sets the permissions for the child
item based on the permissions for type of the parent item.
If the logged in user has read/use permission for the parent, READ/USE permission is granted. If the logged in user has write permission for the parent, WRITE, DELETE and CREATE permission is granted.
This class should only be used if the parent item itself hasn't
overridden the initPermissions
method, since that method
is never called.
Constructor and Description |
---|
BasicChildItem(BasicData data) |
Modifier and Type | Method and Description |
---|---|
(package private) abstract Item |
getParentType()
Get the type of item that is the parent of this item.
|
(package private) Permission |
getPermissionForWriteDeleteAndCreate()
Get the permission that is required on the parent item that gives
write, delete and create permission on the child item.
|
(package private) PluginPermission |
getPluginPermissions() |
(package private) void |
initPermissions(int granted,
int denied)
If the logged in user has read permission for the parent,
read permission is granted.
|
addUsingItems, addUsingItems, checkPermission, equals, getBasicData, getData, getDbControl, getId, getPermissions, getSessionControl, getUsingItems, getVersion, hashCode, hasPermission, isDetached, isInDatabase, isUsed, onAfterCommit, onAfterInsert, onBeforeCommit, onRollback, setDbControl, setProjectDefaults, toString, validate
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getType
BasicChildItem(BasicData data)
void initPermissions(int granted, int denied) throws BaseException
getPermissionForWriteDeleteAndCreate()
method
for the parent, WRITE, DELETE and CREATE permission
is granted.initPermissions
in class BasicItem
granted
- Permissions that have been granted by the subclassdenied
- Permissions that have been denied by the subclassBaseException
- If the permissions couldn't be initialisedPluginPermission getPluginPermissions()
getPluginPermissions
in class BasicItem
Permission getPermissionForWriteDeleteAndCreate()
abstract Item getParentType()