zapatilla rojos princesas ojos memes meme limpiando imagenes groseras frases durmiente disney cenicienta bella java jhipster

java - rojos - jhipster- cómo agregar un nuevo rol



memes de princesas de disney (4)

Estoy intentando agregar un nuevo rol (ROLE_REPORTS) en un proyecto generado con JHipster. Puedo ver las tablas que necesitan actualizarse (función, autoridad y asignación de roles de autoridad), pero no estoy seguro de cómo abordar la parte de Java.

Hay algunos fragmentos que puedo entender, pero me preocupa que mi personalización pueda romper algunas filosofías de diseño (como la API de Swagger, Spring Security, etc.)

Alguien ya lo ha intentado y, de ser así, cualquier ayuda en la dirección correcta será muy apreciada.


Agrégalo a security / AuthoritiesConstants.java. y webapps / scripts / contstants.js. En el siguiente ejemplo, se agregó una autoridad / rol de ADMINISTRADOR.

public final class AuthoritiesConstants { private AuthoritiesConstants() { } public static final String ADMIN = "ROLE_ADMIN"; public static final String USER = "ROLE_USER"; public static final String MANAGER = "ROLE_MANAGER"; public static final String ANONYMOUS = "ROLE_ANONYMOUS"; }

Y en constantes.js:

myApp.constant(''USER_ROLES'', { ''all'': ''*'', ''admin'': ''ROLE_ADMIN'', ''user'': ''ROLE_USER'', ''manager'', ''ROLE_MANAGER'' });

El nuevo rol debe ser agregado a la base de datos. Por ejemplo, las autoridades.csv:

name ROLE_ADMIN ROLE_USER ROLE_MANAGER


Al agregar los valores al authority.csv no se agregarían esos valores a las tablas directamente, ya que esto es solo un valor agregado a la tabla, por lo que no hay diferencias en el cambio de Liquibase, tendremos que agregarlo manualmente a la base de datos ...


Esto será aún más fácil en 4.5.5.

1- Modificar AutoridadesConstantes.java

2- Añadir nuevo rol en el archivo authority.csv

vuelva a ejecutar la aplicación, el nuevo rol debería aparecer en la interfaz (Administración / administración de usuarios / crear un nuevo usuario) (tal vez pueda ser útil eliminar el contenido de target / h2db / db en su aplicación)


Para Jhipter 4.3 existe esta solución:

1- Modificar AutoridadesConstantes.java

2- Añadir nuevo rol en el archivo authority.csv

3- Actualiza JHI_AUTHORITY incluyendo el nuevo rol

4- Modifiy user-management-dialog-component.ts ubicado aquí / webapp / app / admin / user-management

vuelva a ejecutar la aplicación, el nuevo rol debería aparecer en la interfaz (Administración / administración de usuarios / crear un nuevo usuario) (tal vez pueda ser útil eliminar el contenido de target / h2db / db en su aplicación)