iJob de corrección de permisos en contenidos (RebuildPermissionContentJob)¶
Información¶
Autor Stiven Villamizar Sitio Web http://www.adapting.com Repositorio source: Código fuente https://svn-community.adapting.com/svn/community/Plugins/Jobs-America/trunk/src/RebuildPermissionContentJob Versión Actual v1.0 Compatible con Abox 5.0.0 en adelante
Resumen¶
Este Job busca los contenidos que han perdido totalmente los permisos para después recalcularlos uno a uno, sin descender a los hijos o subir a los padres.
- Se aplica a Documentos y Expedientes.
- El Job se ejecuta cada día a las 5AM.
La ruta de los logs es: "abox\Data\Logs\Job\RebuildPermissionContent".
En esa misma ruta se ubicará un archivo de bloqueo "lock" que evita el lanzamiento múltiple del iJob.
Notas de instalación¶
Descargue el código fuente del plugin y compílelo usando Visual Studio 2010. Luego dependiendo si lo va a integrar en una instalación de Abox o en un proyecto de extensión de Abox sigua las siguientes instrucciones.
En una instalación de Abox¶
Copiar la dll que genera el proyecto, en principio se debe llamar Adapting.RebuildPermissionContentJob.dll, en la carpeta /bin del sitio web donde esta Abox.
Incluya el proyecto en su proyecto para extender Abox, añada una referencia en Adapting.Web al proyecto que acaba de incluir.
22/09/2022
- Se creo una llave en el archivo appSettings.config en donde se configura la ruta de donde se tomara el archivo XML.
<add key="LimitRebuildPermissionContentJob" value="D:\Abox-final\src\Adapting.Web\Config\AGN\LimitRebuildPermissionContentJob.xml"/>
- El archivo XML se encuentra configurado de la siguiente forma:
<RebuildPermissionContentJob>
<!--Rango horas de ejecucion-->
<Startjob>14</Startjob> <!-- Debe ser un numero dentro de un rango de 1 a 24 hrs-->
<Endjob>19</Endjob> <!-- Debe ser un numero dentro de un rango de 1 a 24 hrs-->
<SizeLote>2</SizeLote> <!--Numero de documentos por lote-->
<SizeLoteMax>5</SizeLoteMax> <!--Cantidad de lotes que se ejecutaran-->
</RebuildPermissionContentJob>
Estas modificaciones se realizaran para controlar el recalculo de permisos de manera controlada y evitar bloqueos en la base de datos
- El job se ejecutara cada 3 minutos durante el lapso de tiempo que se parametrice en el XMl.