02-16-2012 04:50 AM
permissionService.setInheritParentPermissions(fichierTrouve, false);
//permissionService.setPermission(fichierTrouve, "GROUP_VALIDATEUR", PermissionService.CONSUMER, true);
permissionService.setPermission(fichierTrouve, "GROUP_VALIDATEUR", PermissionService.READ_CONTENT, true);
02-16-2012 01:28 PM
02-17-2012 11:13 AM
public class MoveAdminActionExecuter extends ActionExecuterAbstractBase
{
public static final String NAME = "move-admin";
public static final String PARAM_DESTINATION_FOLDER = "destination-folder";
private PermissionService permissionService;
private NodeService nodeService;
private FileFolderService fileFolderService;
private Logger logger = Logger.getLogger(MoveAdminActionExecuter.class);
private NodeRef fichierTrouve;
private NodeRef destinationParent;
/**
* PermissionService service
**/
public void setPermissionService(PermissionService permissionService) {
this.permissionService = permissionService;
}
/**
* Node service
**/
public void setNodeService ( NodeService nodeService){
this.nodeService = nodeService;
}
/**
* FileFolder service
**/
public void setFileFolderService(FileFolderService fileFolderService)
{
this.fileFolderService = fileFolderService;
}
@Override
protected void addParameterDefinitions(List<ParameterDefinition> paramList)
{
paramList.add(new ParameterDefinitionImpl(PARAM_DESTINATION_FOLDER,
DataTypeDefinition.NODE_REF,
true,
getParamDisplayLabel(PARAM_DESTINATION_FOLDER)));
}
@Override
protected void executeImpl(Action MonAction, final NodeRef actionedUponNodeRef)
{
final String NomDuFichier= (String)nodeService.getProperty(actionedUponNodeRef,ContentModel.PROP_NAME);
destinationParent = (NodeRef)MonAction.getParameterValue(PARAM_DESTINATION_FOLDER);
fichierTrouve= null;
logger.info("le nom de l'utilisateur: "+ AuthenticationUtil.getSystemUserName());
AuthenticationUtil.runAs(new AuthenticationUtil.RunAsWork<Void>()
{
public Void doWork() throws Exception
{
AuthenticationUtil.runAs(new AuthenticationUtil.RunAsWork<Void>()
{
public Void doWork() throws Exception
{
try
{
fileFolderService.move(actionedUponNodeRef, destinationParent, null);
}
catch (FileNotFoundException e)
{
// Do nothing
}
List<FileInfo> listFichierEtDossier = fileFolderService.list(destinationParent);
for( FileInfo fichierOuDossier : listFichierEtDossier)
{
if(!(fichierOuDossier.isFolder())&&!(fichierOuDossier.isLink()))
{
String NomDuFichierCourant=(String) nodeService.getProperty(fichierOuDossier.getNodeRef(),ContentModel.PROP_NAME);
if(NomDuFichierCourant.equals(NomDuFichier))
{
logger.info("fichier trouve");
fichierTrouve = fichierOuDossier.getNodeRef();
permissionService.setPermission(fichierTrouve, "GROUP_VALIDATEUR", PermissionService.WRITE,false);
permissionService.setPermission(fichierTrouve, "GROUP_VALIDATEUR", PermissionService.READ,true);
logger.info("permission validateur");
Set<AccessPermission> permission = permissionService.getAllSetPermissions(fichierTrouve);
Iterator<AccessPermission> itr = permission.iterator();
while(itr.hasNext())
{
logger.info("permission getAllSetPermissions(fichierTrouve) : "+ itr.next());
}
}
}
}
return null;
}
}, "admin");
return null;
}
},AuthenticationUtil.getSystemUserName() );
Set<AccessPermission> permission2 = permissionService.getPermissions(fichierTrouve);
Iterator<AccessPermission> itr2 = permission2.iterator();
while(itr2.hasNext())
{
logger.info("permission getPermission(fichierTrouve) : "+ itr2.next());
}
}
}
permission getAllSetPermissions(fichierTrouve) : ALLOWED Read - GROUP_VALIDATEUR (GROUP)
permission getAllSetPermissions(fichierTrouve) : ALLOWED Coordinator - GROUP_ALFRESCO_ADMINISTRATORS (GROUP)
permission getAllSetPermissions(fichierTrouve) : ALLOWED Consumer - GROUP_VALIDATEUR (GROUP)
permission getAllSetPermissions(fichierTrouve) : DENIED Write - GROUP_VALIDATEUR (GROUP)
permission getPermission(fichierTrouve) : ALLOWED Coordinator - xxx (USER)
permission getPermission(fichierTrouve) : ALLOWED Consumer - xxx (USER)
permission getPermission(fichierTrouve) : ALLOWED Contributor - xxx (USER)
permission getPermission(fichierTrouve) : ALLOWED Collaborator - xxx (USER)
permission getPermission(fichierTrouve) : ALLOWED Editor - xxx (USER)
02-21-2012 04:35 AM
permissionService.setInheritParentPermissions(fichierTrouve, false);
permissionService.deletePermission(fichierTrouve, "GROUP_VALIDATEUR", PermissionService.EDITOR);
permissionService.deletePermission(fichierTrouve, "GROUP_VALIDATEUR", PermissionService.CONTRIBUTOR);
permissionService.deletePermission(fichierTrouve, "GROUP_VALIDATEUR", PermissionService.COORDINATOR);
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.