Ver Mensaje Individual
  #8  
Viejo 17/03/17, 08:05:38
Avatar de bruky
bruky bruky is offline
Senior Member
 
Fecha de Ingreso: may 2009
Localización: España
Mensajes: 555
Buenos días ArevalJu,

Referente al tema de los roles derivados:

La verdad es que nunca se me ha dado el caso de tener que eliminar la herencia (al rol "padre") de los roles derivados.

He intentado hacerlo entrando en la PFCG en los roles "hijo" y probando a quitar la herencia, pero aun así, tanto el menú hererdado como las autorizaciones siguen permaneciendo en el rol "hijo".

Lo que yo haría sería cortar por lo sano, es decir, borrar cada rol "hijo" y recrearlos de nuevo, ya que al fin y al cabo son roles inservibles.

Yo lo haría por partes:

1. Descargar la asignación de roles-usuarios desde la tabla AGR_USERS.

2. Borrar todos los roles "hijo" que tienen asignado el rol "padre" incorrecto.

3. Recrear todos los roles "hijo" (únicamente nombre y descripción del rol).

4. Incluir el correcto rol "padre" a todos estos roles "hijo".

5. Regenerar las autorizaciones del rol "padre" con el botón de regeneración de roles derivados.

6. Actualizar los niveles organizativos (botón niveles organizativos) de los roles "hijo" a sus correspondientes (los roles derivados heredan las transacciones y autorizaciones del rol "padre", pero mantienen los niveles organizativos añadidos en los roles "hijo").

---

Como he visto que comentas que son alrededor de 400 roles hijos, borrarlos uno a uno no sería una opción optima. Lo que yo haría sería lo siguiente (a base de batch-input):

1. Crearme un batch-input (recording) para el borrado de todos los roles hijo inservibles.

2. Crearme un batch-input (recording) para la creación de los roles hijo (únicamente nombre y descripción de estos).

3. Crearme un batch-input (recording) para incluir el rol padre correcto a los roles hijo creados en el punto anterior.

4. Entrar en el/los roles padre que asignamos a los roles hijo y generar todas las autorizaciones de los roles derivados.

5. Esto ya es según se pueda (o crear un batch-input como recording para modificar todos los niveles organizativos de los roles derivados o hacerlo a mano):

Si lo hicieras por batch-input, todos los roles "hijo" a modificar tienen que tener la misma estructura de niveles organizativos (campos), esto quiere decir, que si tienes roles derivados que heredan autorizaciones de diferentes roles "padre", deberías agruparlos por los que tengan el mismo rol "padre" asignado.

Con ello, si por ejemplo tienes 4 grupos de roles derivados, deberías crear tantos batch-inputs como grupos de roles derivados.

6. Asignar los nuevos roles derivados a los usuarios según la tabla AGR_USERS descargada anteriormente (para ello, lo que yo suelo hacer es asignarlos desde la PFCG (por grupos de usuarios asignados a un mismo rol derivado), es decir, entrar en cada rol hijo (PFCG) y asignarle y ajustar maestro de usuarios desde ahí (también podrías hacerlo desde la SU10).



Siento el quijote que he escrito, pero quizá pueda servirte de ayuda.
Con lo que sea nos vas diciendo.
Un saludo.
__________________
Persigue tu objetivo, nunca te rindas!
Responder Con Cita