Thursday, November 29, 2012

Adding custom permissions in Alfresco

If your extending the PermssionModel of Alfresco, you might get an Exception when using the new permission groups .. like:

Caused by: java.lang.NullPointerException
    at java.util.TreeMap.put(
    at java.util.TreeSet.add(


This is caused by this RoleComparator not knowing the groups. This can be resolved by some spring magic:

 <!-- adds to script-services-context.xml -->
    <bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean" depends-on="siteRoleComparator">
        <property name="targetObject">
            <util:property-path path="siteRoleComparator.RolePrecedence" />
        <property name="targetMethod" value="putAll" />
        <property name="arguments">
                <map key-type="java.lang.String" value-type="java.lang.Integer">
                   <entry key="User" value="10" />

This is an addition to the guides and

No comments:

Post a Comment