mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-07-24 17:32:48 +00:00
. Fix for AWC-508
- Stops users without permissions trying to overwrite existing Saved Searches git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@2359 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -51,6 +51,7 @@ import org.alfresco.service.cmr.repository.MimetypeService;
|
||||
import org.alfresco.service.cmr.repository.NodeRef;
|
||||
import org.alfresco.service.cmr.repository.NodeService;
|
||||
import org.alfresco.service.cmr.search.SearchService;
|
||||
import org.alfresco.service.cmr.security.AccessStatus;
|
||||
import org.alfresco.service.cmr.security.PermissionService;
|
||||
import org.alfresco.service.namespace.NamespaceService;
|
||||
import org.alfresco.service.namespace.QName;
|
||||
@@ -130,6 +131,14 @@ public class AdvancedSearchBean
|
||||
this.searchService = searchService;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param permissionService The PermissionService to set.
|
||||
*/
|
||||
public void setPermissionService(PermissionService permissionService)
|
||||
{
|
||||
this.permissionService = permissionService;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return Returns the progressive panels expanded state map.
|
||||
*/
|
||||
@@ -295,7 +304,13 @@ public class AdvancedSearchBean
|
||||
*/
|
||||
public boolean isAllowEdit()
|
||||
{
|
||||
return (this.savedSearch != null && NO_SELECTION.equals(this.savedSearch) == false);
|
||||
boolean allow = (this.savedSearch != null && NO_SELECTION.equals(this.savedSearch) == false);
|
||||
if (allow)
|
||||
{
|
||||
NodeRef savedSearchRef = new NodeRef(Repository.getStoreRef(), this.savedSearch);
|
||||
allow = (permissionService.hasPermission(savedSearchRef, PermissionService.WRITE) == AccessStatus.ALLOWED);
|
||||
}
|
||||
return allow;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -1495,6 +1510,9 @@ public class AdvancedSearchBean
|
||||
/** SearchService bean reference */
|
||||
private SearchService searchService;
|
||||
|
||||
/** PermissionService */
|
||||
private PermissionService permissionService;
|
||||
|
||||
/** Client Config reference */
|
||||
private AdvancedSearchConfigElement searchConfigElement = null;
|
||||
|
||||
|
@@ -169,6 +169,10 @@
|
||||
<property-name>searchService</property-name>
|
||||
<value>#{SearchService}</value>
|
||||
</managed-property>
|
||||
<managed-property>
|
||||
<property-name>permissionService</property-name>
|
||||
<value>#{PermissionService}</value>
|
||||
</managed-property>
|
||||
</managed-bean>
|
||||
|
||||
<managed-bean>
|
||||
|
Reference in New Issue
Block a user