Class DocumentPermission
- All Implemented Interfaces:
Permission<Document>
,Serializable
DocumentPermission
While using
jadice web toolkit, it is expected to use this version on the client at all times.
The default behavior is the following: on the server side, document platform permissions are
automatically transformed into a json object when sending data to the client. On the
opposite way, i.e. sending a message from client side to be later prcessed by a MessageListener
,
the json-serialized permissions are transformed again into corresponding document platform
versions.
Whenever it is necessary to set permissions on the server side (e.g. inside a
DocumentDataProvider
implementation or in the server side
code of an update, triggered by the client), the original document platform
permission implementation DocumentPermission
must be
used.
Permissions for a Drag and Drop feature are not supported in the jadice web toolkit version yet as of Version 5.3.4.0.
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface com.levigo.jadice.document.Permission
Permission.Vote
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final DocumentPermission.Factory
static final DocumentPermission.Factory
Fields inherited from interface com.levigo.jadice.document.Permission
DENY_ALL, GRANT_ALL
-
Method Summary
Modifier and TypeMethodDescriptionboolean
int
hashCode()
boolean
pertainsTo
(Class<? extends Intent> intentClass) Return whether this permission pertains to the given action.toString()
Make a permission decision about the given intended action on the given domain object.
-
Field Details
-
ALLOW
-
DENY
-
-
Method Details
-
equals
-
hashCode
public int hashCode() -
pertainsTo
Description copied from interface:Permission
Return whether this permission pertains to the given action. If this method returnstrue
, this permission will be asked to make decisions about actions if the given class. Note to implementors: thePermission.vote(Object, Intent)
method is guaranteed to never be called for actions of classes for which this method has returned false. You may therefore skipinstanceof
checks in thePermission.vote(Object, Intent)
method, if you do them here.- Specified by:
pertainsTo
in interfacePermission<Document>
- Parameters:
intentClass
-- Returns:
true
if this method pertains to actions of the given class,false
otherwise
-
vote
Description copied from interface:Permission
Make a permission decision about the given intended action on the given domain object.- Specified by:
vote
in interfacePermission<Document>
- Parameters:
intent
-- Returns:
- the decision
-
toString
-