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.
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
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)
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)