nuevos 'permisionsGroup'

cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
ijr87
Member II

nuevos 'permisionsGroup'

estoy creando unos "permisionsGroup" nuevos para mi gestor documental, me gustaría saber como puedo diferenciar que permisos se han de aplicar a las carpetas y cuales a los documentos.. os pongo los permisos para que os hagáis una idea..


<!– Admin –>
   <permissionsGroup name="Admin" allowFullControl="true" expose= "true" />

   <!– Equip Actuacio –>
   <permissionsGroup name="Equip Actuacio" allowFullControl="true" expose= "true" />
  
   <!– Propietari –>
   <permissionsGroup name="Propietari" allowFullControl="true" expose= "true" />
   
   <!– Superior Jerarquic –>
   <permissionsGroup name="Superior Jerarquic" allowFullControl="false" expose= "true" >
         <includePermissionGroup permissionGroup="ReadProperties" type="sys:base" />
         <includePermissionGroup permissionGroup="ReadContent" type="sys:base" />
   </permissionGroup>
  
   <!– Responsable Serie –>
   <permissionsGroup name="Responsable Serie" allowFullControl="false" expose= "true" >
         <includePermissionGroup permissionGroup="ReadProperties" type="sys:base" />
         <includePermissionGroup permissionGroup="WriteProperties" type="sys:base" />
         <includePermissionGroup permissionGroup="WriteContent" type="sys:base" />
         <includePermissionGroup permissionGroup="CheckOut" type="cm:lockable"/>
         <includePermissionGroup permissionGroup="CancelCheckOut" type="cm:lockable"/>
         <includePermissionGroup permissionGroup="CheckIn" type="cm:lockable"/>
         <includePermissionGroup permissionGroup="CreateChildren" type="sys:base" />
         <includePermissionGroup permissionGroup="DeleteNode" type="sys:base" />
         <includePermissionGroup permissionGroup="DeleteChildren" type="sys:base" />
   </permissionGroup>
   
   <!– Consulta –>
   <permissionsGroup name="Consulta" allowFullControl="false" expose= "true" >
       <includePermissionGroup permissionGroup="ReadProperties" type="sys:base" />
   </permissionGroup>
  
   <!– Arxiver –>
   <permissionsGroup name="Arxiver" allowFullControl="false" expose= "true" >
      <includePermissionGroup permissionGroup="ReadProperties" type="sys:base" />
   </permissionGroup>
  
   <!– Interessat –>
   <permissionsGroup name="Interessat" allowFullControl="false" expose= "true" >
      <includePermissionGroup permissionGroup="ReadProperties" type="sys:base" />
   </permissionGroup>
  
   <!– Ciutada –>
   <permissionsGroup name="Ciutada" allowFullControl="false" expose= "true" />
  
   <!– System –>
   <permissionsGroup name="System" allowFullControl="true" expose= "true" />

Tengo una segunda cuestión, dependiendo del estado del documento (borrador o definitivo) también tendrían que cambiar los permisos de cada grupo, había pensado en hacerlo mediante workflows, pero no tengo mucha idea de como, a alguien se le ocurre como hacerlo o tiene un ejemplo parecido?

Gracias!!
5 Replies
fegor
Established Member II

Re: nuevos 'permisionsGroup'

Hola, Según necesites que los permisos hagan referencia a los "content" o los "folder" tendrás que ponerlos en un sitio u otro de la siguiente sección:

  
   <!– =============================== –>
   <!– 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>

Para tu segunda cuestión, mejor por Reglas/Acciones que ejecuten el script que cambie permisos o propietario de los documentos.

Un saludo.
ijr87
Member II

Re: nuevos 'permisionsGroup'

lo que pasa es que dentro de un mismo grupo algunos permisos son para carpetas y otros para documentos, que lo tendría que poner en los dos sitios? y como diferenciaría que propiedad es para cada tipo?
fegor
Established Member II

Re: nuevos 'permisionsGroup'

No puedes mezclarlos y no te lo aconsejo, crea grupos para "folders" y grupos para "contents"…

Un saludo.
ijr87
Member II

Re: nuevos 'permisionsGroup'

ok muchas gracias!!
ijr87
Member II

Re: nuevos 'permisionsGroup'

estoy intentando relacionar un grupo con un usuario y me da problemas el código, no se que esta mal, alguien tiene idea?


private static void createGroups() throws AccessControlFault, RemoteException {
           AccessControlServiceSoapBindingStub accessControlService = WebServiceFactory.getAccessControlService();

           NewAuthority evGrpAuth = new NewAuthority("GROUP", "ResponsableSerie");
           NewAuthority[] newAuthorities = {evGrpAuth};
           String result[] = accessControlService.createAuthorities(null, newAuthorities);
       }

   
       private static void addUsersToGroup(String user) throws AccessControlFault, RemoteException {
           String[] Users = {user};
           String parentAuthority  = "GROUP" + "_" + "ResponsableSerie";

           AccessControlServiceSoapBindingStub accessControlService = WebServiceFactory.getAccessControlService();

           String[] result = accessControlService.addChildAuthorities(parentAuthority,
                                                                      Users);
       }

error: The method addChildAuthorities is undefined for the type AccessControlServiceSoapBindingStub
error: The method createAuthorities is undefined for the type AccessControlServiceSoapBindingStub