jhipster - comment ajouter un nouveau rôle

j'essaie d'ajouter un nouveau rôle (ROLE_REPORTS) sur un projet généré en utilisant JHipster. Je peux voir les tables qui doivent être mises à jour (cartographie de rôle, d'autorité et de role_authority), mais je ne suis pas sûr de savoir comment aller sur la partie Java de celui-ci.

il y a quelques bits et morceaux que je peux comprendre, mais je m'inquiète que ma personnalisation puisse briser certaines philosophies de conception (comme L'API Swagger, la sécurité de ressort, etc.,)

quelqu'un A déjà essayé et si oui de toute aide dans la bonne direction sera fortement appréciée.

19
demandé sur Pablo 2014-12-02 06:23:40

3 réponses

ajoutez-le aux constats de sécurité/D'autorisation.Java. et webapps / scripts / contstants.js. Dans l'exemple ci-dessous, un pouvoir ou un rôle de gestionnaire a été ajouté.

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";
}

et en constantes.js:

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

Le nouveau rôle doit être ajouté à la base de données. Par exemple, la part des autorités.csv:

name
ROLE_ADMIN
ROLE_USER
ROLE_MANAGER
19
répondu Rori Stumpf 2014-12-27 23:32:22

pour Jhipter 4.3 il y a cette solution:

1-Modifier Les AuthoritiesConstants.java

2 - Ajouter un nouveau rôle dans les autorités.fichier csv

3 - mise à Jour JHI_AUTHORITY en incluant le nouveau rôle

4 - Modifier l'utilisateur-gestion de la boîte de dialogue composants.ts situé ici \webapp\app\admin\gestion des utilisateurs

relancer l'application, le nouveau rôle doit apparaître dans l'interface (Administration / Gestion de l'utilisateur/création d'un nouvel utilisateur) (peut-être que ça peut être utile pour supprimer la cible\h2db\db contenu dans votre application)

1
répondu Yannard 2017-05-15 11:24:20

Ce sera encore plus facile dans 4.5.5

1-Modifier Les AuthoritiesConstants.java

2 - Ajouter un nouveau rôle dans les autorités.fichier csv

relancer l'application, le nouveau rôle doit apparaître dans l'interface (Administration / Gestion de l'utilisateur / création d'un nouvel utilisateur) (peut-être qu'il peut être utile de supprimer le contenu cible\h2db\db dans votre application)

1
répondu krish 2017-06-20 12:30:30