|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface RightPolicyFilter
The RightPolicyFilter is a hook called JCMS Rights mecanism to handle custom rights. It handle upload, behavior, management and visibility rights. It DO NOT handle create/update/delete rights. for this purpose use DataController.
| Field Summary | |
|---|---|
static String |
REVISION
|
| Method Summary | |
|---|---|
boolean |
callCanBeReadBy(PublicationCriteria pubCriteria)
Call by HibernateUtil.queryPublication(PublicationCriteria). |
boolean |
canBeReadBy(boolean isAuthorized,
Category cat,
Group grp,
boolean checkAncestors)
Called by Category.canBeReadBy(Group, boolean). |
boolean |
canBeReadBy(boolean isAuthorized,
Category cat,
Member mbr,
boolean searchInGroups,
boolean checkAncestors)
Called by Category.canBeReadBy(Member, boolean, boolean). |
boolean |
canBeReadBy(boolean isAuthorized,
Group grp,
Member mbr)
Called by Group.canBeReadBy(Member). |
boolean |
canBeReadBy(boolean isAuthorized,
Publication pub,
Group grp)
Called by Publication.canBeReadBy(Group). |
boolean |
canBeReadBy(boolean isAuthorized,
Publication pub,
Member mbr,
boolean searchInGroups)
Called by Publication.canBeReadBy(Member, boolean). |
boolean |
canCreateWorkspace(boolean isAuthorized,
Member mbr,
Workspace model)
Check if this member can create workspace : - ex nihilo if model is null; - by copiing model if model is not null. |
boolean |
canDeleteOther(boolean isAuthorized,
Member mbr,
Class clazz,
Workspace ws)
Check if this member can delete-other this clazz in at least one of the given workspace. |
boolean |
canDeleteOther(boolean isAuthorized,
Member mbr,
Data data)
Check if this member can delete-other this instance. |
boolean |
canManageCategory(boolean isAuthorized,
Member mbr,
Category cat,
boolean searchInGroups,
boolean searchInParent)
Called by Member.canManageCategory(Category, boolean, boolean). |
boolean |
canPublish(boolean isAuthorized,
Member mbr,
Class clazz,
Set wsSet)
Check if this member can publish this clazz in at least one of the given workspace. |
boolean |
canUpdateOther(boolean isAuthorized,
Member mbr,
Class clazz,
Workspace ws)
Check if this member can update-other this clazz in at least one of the given workspace. |
boolean |
canUpdateOther(boolean isAuthorized,
Member mbr,
Data data)
Check if this member can update-other this instance. |
boolean |
canUseCategory(boolean isAuthorized,
Member mbr,
Category cat,
boolean searchInGroups,
boolean searchInParent)
Called by Member.canUseCategory(Category, boolean, boolean). |
boolean |
canWorkOn(boolean isAuthorized,
Publication pub,
Member member)
Called by Member.canWorkOn(Publication). |
ControllerStatus |
canWorkOn(ControllerStatus status,
int op,
Member mbr,
Member member)
Called by Member.checkMember(int, Member, java.util.Map). |
Boolean |
checkAccess(Member member,
String resource,
Map<String,Object> context)
This methods is invoked by the AccessControlManager every time a resource access right is checked. |
boolean |
checkAfterUpload(DocUploadInfo info)
Checks if the uploaded file must be accepted or rejected. |
boolean |
checkBeforeUpload(String fieldName,
String contentType,
String fileName)
Checks if the uploaded file must be accepted or rejected. |
ControllerStatus |
checkHtml(String str,
String field)
This method is called to check if the given string does not contain forbidden HTML code |
int |
getOrder()
Returns object orders value. |
Set<Workspace> |
getWorkspaceSet(Set<Workspace> workspaceSet,
Member mbr)
Retrieve the workspace set of the specified Member. |
boolean |
isAdmin(boolean isAdmin,
Member member,
Workspace ws)
Called by Workspace.isAdmin(Member). |
boolean |
isWorker(boolean isWorker,
Member member,
Workspace ws)
Called by Member.isWorker(Workspace) and Member.isWorker(). |
| Methods inherited from interface java.lang.Comparable |
|---|
compareTo |
| Methods inherited from interface com.jalios.jcms.plugin.PluginComponent |
|---|
init |
| Field Detail |
|---|
static final String REVISION
| Method Detail |
|---|
boolean canUpdateOther(boolean isAuthorized,
Member mbr,
Data data)
Member.canUpdateOther(Data)
isAuthorized - true if internal JCMS control authorized the member to perform this actionmbr - the member to checkdata - the data to check
boolean canDeleteOther(boolean isAuthorized,
Member mbr,
Data data)
Member.canDeleteOther(Data)
isAuthorized - true if internal JCMS control authorized the member to perform this actionmbr - the member to checkdata - the data to check
boolean callCanBeReadBy(PublicationCriteria pubCriteria)
HibernateUtil.queryPublication(PublicationCriteria).
It checks if the method canBeReadBy(boolean, Publication, Member, boolean) must be called on the results of the query.
pubCriteria - the criteria of the query.
canBeReadBy(boolean, Publication, Member, boolean) must be called.
boolean canBeReadBy(boolean isAuthorized,
Publication pub,
Member mbr,
boolean searchInGroups)
Publication.canBeReadBy(Member, boolean). It checks if
a member can read the given publication.
WARNING: HIGHLY SENSIBLE, do not modify without being sure of what you do,
can dramatically impact performance and can break existing rights behaviour.
isAuthorized - true if internal JCMS control authorized the member to perform this actionpub - the publication to checkmbr - the member to checksearchInGroups - if true check if one of the group this
member belongs to is authorized to read this publication.
boolean canBeReadBy(boolean isAuthorized,
Publication pub,
Group grp)
Publication.canBeReadBy(Group). It checks if
a group can read this publication.
isAuthorized - true if internal JCMS control authorized the member to perform this actionpub - the publication to checkgrp - the group to check
boolean canBeReadBy(boolean isAuthorized,
Group grp,
Member mbr)
Group.canBeReadBy(Member). It checks if
a member can read this group.
isAuthorized - true if internal JCMS control authorized the member to perform this actiongrp - the groupmbr - the member
boolean canWorkOn(boolean isAuthorized,
Publication pub,
Member member)
Member.canWorkOn(Publication). It checks if the
given member can work on the given publication (ie, if it has the
rights and if it is in a state the member can work in).
isAuthorized - true if internal JCMS control authorized the member to perform this actionpub - the publication to checkmember - the member to check
ControllerStatus canWorkOn(ControllerStatus status,
int op,
Member mbr,
Member member)
Member.checkMember(int, Member, java.util.Map). It checks if the
given member can work on the given member.
status - the internal JCMS controller status.op - the operation (OP_CREATE, OP_UPDATE, OP_DELETE)mbr - the member to work onmember - the member to check
boolean isWorker(boolean isWorker,
Member member,
Workspace ws)
Member.isWorker(Workspace) and Member.isWorker(). It checks
if the given Member is a Worker for the site or the given workspace
isWorker - true if internal JCMS control authorized the member to perform this actionmember - the member to checkws - the workspace to check or null if caller is Member.isWorker()
boolean canPublish(boolean isAuthorized,
Member mbr,
Class clazz,
Set wsSet)
Member.canPublish(Class, Set)
isAuthorized - true if internal JCMS control authorized the member to perform this actionmbr - the member to checkclazz - the class to checkwsSet - the Set ow workspace to work with
boolean canUpdateOther(boolean isAuthorized,
Member mbr,
Class clazz,
Workspace ws)
Member.canUpdateOther(Class, Workspace)
isAuthorized - true if internal JCMS control authorized the member to perform this actionmbr - the member to checkclazz - the class to checkws - the Workspace to check
boolean canDeleteOther(boolean isAuthorized,
Member mbr,
Class clazz,
Workspace ws)
Member.canDeleteOther(Class, Workspace)
isAuthorized - true if internal JCMS control authorized the member to perform this actionmbr - the member to checkclazz - the class to checkws - the Workspace to check
boolean canBeReadBy(boolean isAuthorized,
Category cat,
Member mbr,
boolean searchInGroups,
boolean checkAncestors)
Category.canBeReadBy(Member, boolean, boolean). It checks if
a member can read the given category.
isAuthorized - true if internal JCMS control authorized the member to perform this actioncat - the category to checkmbr - the member to checksearchInGroups - if true check if one of the group this
member belongs to is authorized to read this category.checkAncestors - if true checks the read rights of the ancestors of this category.
boolean canBeReadBy(boolean isAuthorized,
Category cat,
Group grp,
boolean checkAncestors)
Category.canBeReadBy(Group, boolean). It checks if
a group can read this category.
isAuthorized - true if internal JCMS control authorized the member to perform this actioncat - the category to checkgrp - the group to checkcheckAncestors - if true checks the read rights of the ancestors of this category.
boolean canUseCategory(boolean isAuthorized,
Member mbr,
Category cat,
boolean searchInGroups,
boolean searchInParent)
Member.canUseCategory(Category, boolean, boolean). It check if a category
can be used by given Member.
Note In current implementation:
isAuthorized - true if internal JCMS control authorized the member to perform this actionmbr - the member to checkcat - the category to checksearchInGroups - if true check if one of the group thissearchInParent - if true check in parent category
boolean canManageCategory(boolean isAuthorized,
Member mbr,
Category cat,
boolean searchInGroups,
boolean searchInParent)
Member.canManageCategory(Category, boolean, boolean). It check if a category
can be managed by given Member
isAuthorized - true if internal JCMS control authorized the member to perform this actionmbr - the member to checkcat - the category to checksearchInGroups - if true check if one of the group thissearchInParent - if true check in parent category
boolean canCreateWorkspace(boolean isAuthorized,
Member mbr,
Workspace model)
Member.canCreateWorkspace(Workspace)
isAuthorized - true if internal JCMS control authorized the member to perform this actionmbr - the member to checkmodel - the workspace to duplicate or null if the workspace has to be created ex nihilo
Set<Workspace> getWorkspaceSet(Set<Workspace> workspaceSet,
Member mbr)
This method is called by Member.getWorkspaceSet().
You MUST NOT (and cannot) modify the workspaceSet received in parameters, create a
new TreeSet of workspace and return it.
workspaceSet - the workspace set computed by internal JCMS routinembr - the member for which the workspace set is computed
boolean isAdmin(boolean isAdmin,
Member member,
Workspace ws)
Workspace.isAdmin(Member). It checks
if the given Member is an administrator for the specified workspace.
If you change the default behavior for a Member, you should also implement
get getWorkspaceSet(Set, Member) (see issue JCMS-2601 for a implementation example).
isAdmin - true if internal JCMS control found member as admin of workspacemember - the member to checkws - the workspace to check, never null
boolean checkBeforeUpload(String fieldName,
String contentType,
String fileName)
fieldName - the name of the field for the given filecontentType - the content type of the filefileName - the name of the file
boolean checkAfterUpload(DocUploadInfo info)
info - information about the uploaded file
ControllerStatus checkHtml(String str,
String field)
str - the String to be checkedfield - the name of the field which is checked
JcmsUtil.checkHtml(String,String)
Boolean checkAccess(Member member,
String resource,
Map<String,Object> context)
member - the Member for which access right is verifiedresource - a resource URI using a path representation, eg "admin/dev/store-cleaner"context - an optionnal context map containing relevant information such as workspace or data
int getOrder()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||