Hittade en tråd som beskrev utförligt hur man skapar en ny roll i Alfresco och efter en del trixande lyckades jag skapa en roll “Projektledare” som måste checka ut dokument för att få redigera dessa. Tyvärr kan man inte göra ändringarna i extentions katalogen. Har därför markerat mina ändringar med en start och slut kommentar i Alfrescos systemkonfiguration.
Skapa rollen i permissionDefintions.xml:
<!-- jste start --> <!-- The Projektledare permission allows read and checkout to edit. --> <permissionGroup name="Projektledare" allowFullControl="false" expose="true" > <includePermissionGroup permissionGroup="Read" type="sys:base" /> <includePermissionGroup type="cm:lockable" permissionGroup="CheckOut"/> <includePermissionGroup type="sys:base" permissionGroup="WriteProperties"/> </permissionGroup> <!-- jste end -->
Lägg till rollen till Content:
<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="RecordAdministrator" extends="true" expose="false"/> <!-- jste start --> <permissionGroup name="Projektledare" extends="true" expose="true"/> <!-- jste end --> </permissionSet>
Ändra rättigheter för ROLE_LOCK_OWNER :
<!-- jste start --> <!-- Write content is granted to the lock owner --> <globalPermission permission="WriteContent" authority="ROLE_LOCK_OWNER"/> <!-- jste end -->
Ändra requiredPermissions i permissionSet “cm:lockable” från Write till WriteProperties:
<!-- jste start --> <!-- Low level lock permission --> <permission name="_Lock" requiresType="false" expose="false"> <grantedToGroup permissionGroup="Lock" /> <requiredPermission on="node" type="sys:base" name="WriteProperties"/> </permission> <!-- jste end -->