public class RightPolicyManager extends AbstractPolicyManager<RightPolicyFilter>
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
MEMBER_READ_RIGHT_ENABLED_PROPERTY |
Modifier and Type | Method and Description |
---|---|
boolean |
callCanBeReadBy(PublicationCriteria pubCriteria) |
boolean |
canBeReadBy(boolean isAuthorized,
Category cat,
Group grp,
boolean checkAncestors) |
boolean |
canBeReadBy(boolean isAuthorized,
Category cat,
Member mbr,
boolean searchInGroups,
boolean checkAncestors) |
boolean |
canBeReadBy(boolean isAuthorized,
Group grp,
Member mbr) |
boolean |
canBeReadBy(boolean isAuthorized,
Member mbrToRead,
Member mbrReading,
RightInfo rightInfo)
Checks if a member can read the specified Member.
|
boolean |
canBeReadBy(boolean isAuthorized,
Publication pub,
Group grp,
RightInfo rightInfo) |
boolean |
canBeReadBy(boolean isAuthorized,
Publication pub,
Member mbr,
boolean searchInGroups,
RightInfo rightInfo) |
boolean |
canCreateContact(boolean isAuthorized,
Member mbr) |
boolean |
canCreateWorkspace(boolean isAuthorized,
Member mbr,
Workspace model) |
boolean |
canDeleteOther(boolean isAuthorized,
Member mbr,
java.lang.Class<? extends Publication> clazz,
Workspace ws) |
boolean |
canDeleteOther(boolean isAuthorized,
Member mbr,
Data data,
RightInfo rightInfo) |
boolean |
canManageCategory(boolean isAuthorized,
Member mbr,
Category cat,
boolean searchInGroups,
boolean searchInParent) |
boolean |
canPublish(boolean isAuthorized,
Member mbr,
java.lang.Class<? extends Publication> clazz,
java.util.Set<? extends Workspace> wsSet) |
boolean |
canUpdateOther(boolean isAuthorized,
Member mbr,
java.lang.Class<? extends Publication> clazz,
Workspace ws) |
boolean |
canUpdateOther(boolean isAuthorized,
Member mbr,
Data data,
RightInfo rightInfo) |
boolean |
canUseCategory(boolean isAuthorized,
Member mbr,
Category cat,
boolean searchInGroups,
boolean searchInParent) |
boolean |
canWorkOn(boolean isAuthorized,
Publication pub,
Member member,
RightInfo rightInfo) |
ControllerStatus |
canWorkOn(ControllerStatus status,
int op,
Member mbr,
Member member) |
java.lang.Boolean |
checkAccess(Member member,
java.lang.String resource,
java.util.Map<java.lang.String,java.lang.Object> context) |
boolean |
checkAfterUpload(DocUploadInfo info) |
boolean |
checkBeforeUpload(java.lang.String fieldName,
java.lang.String contentType,
java.lang.String fileName) |
ControllerStatus |
checkHtml(java.lang.String str,
java.lang.String field) |
static RightPolicyManager |
getInstance() |
protected java.lang.String |
getStatusXmlTagName() |
java.util.Set<Workspace> |
getWorkspaceSet(java.util.Set<Workspace> workspaceSet,
Member mbr) |
boolean |
isAdmin(boolean isAdmin,
Member member,
Workspace workspace) |
boolean |
isMemberReadRightEnabled()
Check if member read right is enabled.
|
boolean |
isWorker(boolean isWorker,
Member member,
Workspace ws) |
void |
setMemberReadRightEnabled(java.lang.Boolean isMemberReadRightEnabled)
Set whether member read right is enabled or not.
|
addPolicyFilter, getPolicyFilters, getPolicyFiltersMap, handleException, removePolicyFilter
public static final java.lang.String MEMBER_READ_RIGHT_ENABLED_PROPERTY
public static final RightPolicyManager getInstance()
protected java.lang.String getStatusXmlTagName()
getStatusXmlTagName
in class AbstractPolicyManager<RightPolicyFilter>
public boolean canUpdateOther(boolean isAuthorized, Member mbr, Data data, RightInfo rightInfo)
RightPolicyFilter.canUpdateOther(boolean, Member, Data)
public boolean canDeleteOther(boolean isAuthorized, Member mbr, Data data, RightInfo rightInfo)
RightPolicyFilter.canDeleteOther(boolean, Member, Data)
public boolean callCanBeReadBy(PublicationCriteria pubCriteria)
RightPolicyFilter.canBeReadBy(boolean, Publication, Member, boolean)
public boolean canBeReadBy(boolean isAuthorized, Publication pub, Member mbr, boolean searchInGroups, RightInfo rightInfo)
RightPolicyFilter.canBeReadBy(boolean, Publication, Member, boolean)
public boolean canBeReadBy(boolean isAuthorized, Publication pub, Group grp, RightInfo rightInfo)
RightPolicyFilter.canBeReadBy(boolean, Publication, Group)
public boolean canWorkOn(boolean isAuthorized, Publication pub, Member member, RightInfo rightInfo)
RightPolicyFilter.canWorkOn(boolean, Publication, Member)
public ControllerStatus canWorkOn(ControllerStatus status, int op, Member mbr, Member member)
RightPolicyFilter.canWorkOn(ControllerStatus, int, Member, Member)
public boolean isWorker(boolean isWorker, Member member, Workspace ws)
RightPolicyFilter.isWorker(boolean, Member, Workspace)
public boolean canPublish(boolean isAuthorized, Member mbr, java.lang.Class<? extends Publication> clazz, java.util.Set<? extends Workspace> wsSet)
RightPolicyFilter.canPublish(boolean, Member, Class, Set)
public boolean canUpdateOther(boolean isAuthorized, Member mbr, java.lang.Class<? extends Publication> clazz, Workspace ws)
RightPolicyFilter.canUpdateOther(boolean, Member, Class, Workspace)
public boolean canDeleteOther(boolean isAuthorized, Member mbr, java.lang.Class<? extends Publication> clazz, Workspace ws)
RightPolicyFilter.canDeleteOther(boolean, Member, Class, Workspace)
public boolean canBeReadBy(boolean isAuthorized, Category cat, Member mbr, boolean searchInGroups, boolean checkAncestors)
RightPolicyFilter.canBeReadBy(boolean, Category, Member, boolean, boolean)
public boolean canBeReadBy(boolean isAuthorized, Category cat, Group grp, boolean checkAncestors)
RightPolicyFilter.canBeReadBy(boolean, Category, Group, boolean)
public boolean canUseCategory(boolean isAuthorized, Member mbr, Category cat, boolean searchInGroups, boolean searchInParent)
RightPolicyFilter.canUseCategory(boolean, Member, Category, boolean, boolean)
public boolean canManageCategory(boolean isAuthorized, Member mbr, Category cat, boolean searchInGroups, boolean searchInParent)
RightPolicyFilter.canManageCategory(boolean, Member, Category, boolean, boolean)
public boolean canCreateWorkspace(boolean isAuthorized, Member mbr, Workspace model)
RightPolicyFilter.canCreateWorkspace(boolean, Member, Workspace)
public java.util.Set<Workspace> getWorkspaceSet(java.util.Set<Workspace> workspaceSet, Member mbr)
RightPolicyFilter.getWorkspaceSet(Set, Member)
public boolean isAdmin(boolean isAdmin, Member member, Workspace workspace)
RightPolicyFilter.isAdmin(boolean, Member, Workspace)
public boolean canCreateContact(boolean isAuthorized, Member mbr)
RightPolicyFilter.canCreateContact(boolean, Member)
public boolean canBeReadBy(boolean isAuthorized, Group grp, Member mbr)
RightPolicyFilter.canBeReadBy(boolean, Group, Member)
public boolean isMemberReadRightEnabled()
Read rights on member were introduce in JCMS 10.0.1 as an experimental feature, disabled by default :
Data.canBeReadBy(Member)
performs a first level of control to
always authorize admin and user themself, then the right policy is invoked with
canBeReadBy(boolean, Member, Member, RightInfo)
.member.read-right.enabled: true|false
canBeReadBy(boolean, Member, Member, RightInfo)
public void setMemberReadRightEnabled(java.lang.Boolean isMemberReadRightEnabled)
isMemberReadRightEnabled
- true to enable, false otherwiseisMemberReadRightEnabled()
public boolean canBeReadBy(boolean isAuthorized, Member mbrToRead, Member mbrReading, RightInfo rightInfo)
Invoked by internal implementation of Data.canBeReadBy(Member)
.
isAuthorized
- true if internal JCMS control authorized the member to perform this actionmbrToRead
- the Member that would be readmbrReading
- the Member performing the read operationrightInfo
- an optionnal RightInfo in which the RightPolicyFilter changing the default behavior will be indicatedRightPolicyFilter.canBeReadBy(boolean, Member, Member)
public boolean checkBeforeUpload(java.lang.String fieldName, java.lang.String contentType, java.lang.String fileName)
RightPolicyFilter.checkBeforeUpload(String, String, String)
public boolean checkAfterUpload(DocUploadInfo info)
RightPolicyFilter.checkAfterUpload(DocUploadInfo)
public ControllerStatus checkHtml(java.lang.String str, java.lang.String field)
public java.lang.Boolean checkAccess(Member member, java.lang.String resource, java.util.Map<java.lang.String,java.lang.Object> context)
RightPolicyFilter.checkAccess(Member, String, Map)
Copyright © 2001-2018 Jalios SA. All Rights Reserved.