As we transition to the new Hyland Community, some post links may be temporarily disrupted as we finalize redirects. We apologize for the inconvenience and are working to resolve this as quickly as possible. Details.
The rows returned in the result sets from the SearchService are filtered to contain only the nodes to which the user executing the search has read access.
<bean id="SearchService_security" class="net.sf.acegisecurity.intercept.method.aopalliance.MethodSecurityInterceptor"> <property name="authenticationManager"><ref bean="authenticationManager"/></property> <property name="accessDecisionManager"><ref local="accessDecisionManager"/></property> <property name="afterInvocationManager"><ref local="afterInvocationManager"/></property> <property name="objectDefinitionSource"> <value> org.alfresco.service.cmr.search.SearchService.query=AFTER_ACL_NODE.sys:base.Read org.alfresco.service.cmr.search.SearchService.selectNodes=AFTER_ACL_NODE.sys:base.Read org.alfresco.service.cmr.search.SearchService.selectProperties=ACL_NODE.0.sys:base.Read org.alfresco.service.cmr.search.SearchService.contains=ACL_NODE.0.sys:base.Read org.alfresco.service.cmr.search.SearchService.like=ACL_NODE.0.sys:base.Read </value> </property> </bean>
<permissionGroup name="VibsRead" expose="true" allowFullControl="false"> <includePermissionGroup type="sys:base" permissionGroup="ReadProperties"/> <includePermissionGroup type="sys:base" permissionGroup="ReadChildren"/> </permissionGroup>
<permissionSet type="cm:content" expose="selected"> <!– Content specific roles. –> <permissionGroup name="Coordinator" extends="true" expose="true"/> <permissionGroup name="Collaborator" extends="true" expose="true"/> <permissionGroup name="Contributor" extends="true" expose="true"/> <permissionGroup name="Editor" extends="true" expose="true"/> <permissionGroup name="Consumer" extends="true" expose="true"/> <permissionGroup name="Viewer" extends="true" expose="true"/> <permissionGroup name="Provider" extends="true" expose="true"/> <permissionGroup name="RecordAdministrator" extends="true" expose="false"/> </permissionSet> <permissionSet type="cm:folder" expose="selected"> <!– Content folder specific roles. –> <permissionGroup name="Coordinator" extends="true" expose="true"/> <permissionGroup name="Collaborator" extends="true" expose="true"/> <permissionGroup name="Contributor" extends="true" expose="true"/> <permissionGroup name="Editor" extends="true" expose="true"/> <permissionGroup name="Consumer" extends="true" expose="true"/> <permissionGroup name="Viewer" extends="true" expose="true"/> <permissionGroup name="Provider" extends="true" expose="true"/> <permissionGroup name="RecordAdministrator" extends="true" expose="false"/> </permissionSet>
<!– The Viewer permission allows read to node properties only. –> <permissionGroup name="Viewer" allowFullControl="false" expose="true" > <includePermissionGroup type="sys:base" permissionGroup="ReadProperties"/> <includePermissionGroup type="sys:base" permissionGroup="ReadChildren"/> </permissionGroup>
Hi, if anyone is interested, you can see my update on this topic at this (a little bit duplicate) thread: