Как создать новый орган в jHipster? - PullRequest
0 голосов
/ 18 мая 2018

Интересно, возможно ли создать новый орган в Jhispter.Я попытался добавить ROLE_WRITER:

/ project / src / main / java / location / security / AuthoritiesConstants.java

package location.security;

/**
 * Constants for Spring Security authorities.
 */
public final class AuthoritiesConstants {

    public static final String ADMIN = "ROLE_ADMIN";

    public static final String USER = "ROLE_USER";

    public static final String WRITER = "ROLE_WRITER";

    public static final String ANONYMOUS = "ROLE_ANONYMOUS";

    private AuthoritiesConstants() {
    }
}

Когда я запускаю приложение, оно не падает, но когдаЯ попытался изменить локальный хост: 9000 / # / РОЛЬ управления пользователями в профиле, он не предложил мне эту опцию.

Поэтому я пошел в базу данных и добавил новую РОЛЬ в таблицу JHI_AUTHORITY и теперьоно появляется в управлении пользователями, но у меня такое чувство, что у меня возникают проблемы, если я возиться с пользователем.

  • Есть ли какой-нибудь официальный способ сделать это?(что я не знаю)
  • Есть ли опасность при этом?
  • Есть ли что-то еще, что я должен рассмотреть?

Спасибо

Ответы [ 2 ]

0 голосов
/ 19 декабря 2018

Хотя на этот вопрос уже дан ответ, я думаю, что было бы неплохо поместить ссылку на соответствующий совет, размещенный на официальном сайте JHipster:

https://www.jhipster.tech/tips/025_tip_create_new_authority.html

0 голосов
/ 20 мая 2018

Есть ли официальный способ сделать это?(что я не знаю)

Вы видели src/main/resources/liquibase/authorities.csv?Я думаю, что это правильное место, чтобы добавить новые полномочия перед производством, и когда вы находитесь в стадии производства, тогда рекомендуется добавить ваше изменение (вставить в) в качестве набора изменений в жидкой базе.

Есть лиесть ли опасность при этом?

Новая роль AFAIK будет работать как другие существующие роли в контексте безопасности Spring.сказав, что я могу неправильно понять ваш вопрос.

Есть ли что-то еще, что я должен рассмотреть?

Автоматизация, этот тип ручных изменений вызовет дисфункцию на производстве или новуюустановки, поэтому нам нужно автоматизировать этот тип изменений для обеих ситуаций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...