Vi har ofta personer kopplade till ett dokument eller space. Det kan vara vem som är ansvarig för dokumentet eller vem som skall godkänna en ändring av dokumentet. Dessa personer behöver dessutom rättigheter till dokumentet och är ofta med i de arbetsflöden som dokumentet går igenom. Därför är det smidigt att kunna använda metadatat istället för att ange de här uppgifterna igen.
Jag har gjort ett litet javaskript som tar en grupp med personer som är associerade med ett dokument (ligger som metadata) och tilldelar alla medlemmarna i gruppen en viss roll. Det funkar och för att tilldela personer till ett arbetsflöde är det ännu enklare eftersom man inte behöver använda sig av användarnamnet:
…[”bpm:assignee”] = document.assocs[”sgu:reviewerGroup”][0];
/*
Script that gives permissions to a group of people associated with current document
*/
role = "Contributor"; // Permissions to give to the group members
group = "sgu:reviewerGroup"; // Name of the groupmembers = document.assocs[group];
for(i=0; i<members.length; i++)
{
member = members[i];
document.setPermission(role,member.properties.userName);
}