|
||||||||||
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 |