p4 protect es definitivamente la mejor manera de hacerlo, es para lo que está ahí. Recomiendo encarecidamente que agrupe a todos los usuarios en grupos y que solo utilice grupos en la tabla de protecciones, lo que es mucho más fácil de administrar.
Puede proteger en cualquier nivel de granularidad que desee, por lo que no es difícil de manejar. Tenga en cuenta también que la versión del servidor 2008.1 tiene una nueva característica de protección que le permite especificar qué puede hacer de una manera ligeramente diferente. Cambio nota:
#152278 **
'p4 protect' now allows specification of permission 'rights'.
Previously, 'p4 protect' only allowed using permission levels
which include the specified access (ie 'read') and also all
of its lesser permissions (ie 'read' = 'read' + 'list').
Permission rights make it possible to deny individual rights
without having to re-grant lesser rights. The new
permission rights are '=read', '=branch', '=open',
and '=write'. This functionality was previously undocumented,
and is now fully supported for 2008.1
Si realmente tiene un problema con tener que ser un administrador para bloquear & desbloqueo esto, entonces usted debe echar un vistazo a la función de "propietario del grupo" introducido en 2007.3. Esto permitirá que un usuario que no sea superusuario pueda agregar & para eliminar personas de un grupo. Así que combine eso con la tabla de protecciones. Es decir. haga que el administrador del sitio configure la tabla de protecciones y restrinja los derechos a un grupo llamado "Rel 1.0 autorizado" y conviértalo en el propietario del grupo. A continuación, puede agregar y eliminar usuarios (o subgrupos) de ese grupo para controlar el acceso.
La opción de disparo es una posibilidad, pero todavía necesita ser un administrador para configurar el activador en primer lugar. También podría afectar el rendimiento de todas las presentaciones, que es algo a lo que hay que prestarle atención. Pero el principal problema con los desencadenantes es que los estarías usando para emular una función integrada diseñada para ese fin, es decir, la tabla de protecciones. Y, si quisiera estar a salvo, igual tendría que encontrar la forma de evitar que alguien más modifique el archivo de referencia. Simplemente parece mucho trabajo emular una función existente.
¿Necesita ser un administrador obligado para hacer esto? Además, solo hay un archivo de protección para depósito completo, ¿no es complicado? Un error tipográfico y todo el depósito no funcionarán ¿verdad? Estas son las razones por las que estaba tratando de encontrar una alternativa para proteger, pero aún así, si es la única forma en que voy con ese –
, tienes que ser un administrador para cambiar las protecciones (es la definición de un administrador en forzosa).) Antes de que se acepten sus cambios, se comprueba si hay errores en el archivo. Tengo cientos de entradas en mis protecciones, pero se ajusta bien a mis requisitos comerciales, por lo que se siente limpio y evidente. – Sniggerfardimungus