AnsweredAssumed Answered

Distinción de tipos de contenido en permiso CreateChildren

Question asked by anusk_6671 on Nov 15, 2010
Hola a todos,
Me gustaría saber si se puede hacer distinción entre content types a la hora de asignar el permiso de "CreateChildren".
La funcionalidad que estoy buscando es asignar permisos a un rol para que sólamente pueda crear subespacios dentro de un espacio, pero no tenga permisos para crear contenido. Leí algunos posts por los foros de Alfresco de gente preguntando por la funcionalidad contraria (crear contenido pero no espacios), pero no encontré ninguna solución.

Echando un vistazo a el permissionDefinition.xml veo que hay una distincion entre tipos:
<!– =============================== –>
   <!– Permissions specific to 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"/>
     
   </permissionSet>
   
   
    <permissionSet type="cm:folder" expose="selected">

      <!– Content folder 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"/>
      </permissionSet>

Añadí un nuevo rol dentro de   <permissionSet type="cm:folder" expose="selected">
 <!– New Role that allows only create folders –>
      <permissionGroup name="New_Role_Test" extends="true" requiresType="true" expose="true"/>
y lo definí dentro de  <permissionSet type="cm:cmobject" expose="selected"> así:
<permissionGroup name="New_Role_Test" allowFullControl="false" expose="true">
       <includePermissionGroup type="sys:base" permissionGroup="CreateChildren"/>
      </permissionGroup>

Pero el usuario al que asigné el nuevo rol puede crear contenido.

Hay alguna manera de asignar permisos a un rol para que sólo pueda crear subespacios???

Gracias de antemano,
Ana

Outcomes