Rundeck - исходные модули группы пользователей - Java Тип плагина - PullRequest
0 голосов
/ 18 февраля 2020

Я хочу понять вариант использования / использования «Плагинов исходного кода группы пользователей - Java Тип плагина»

1) можно ли использовать возвращенные роли / группы плагина в политиках авторизации (/ etc / rundeck) /myadmin.aclpolicy)


2) Какое свойство и значение этого плагина я должен упомянуть здесь? framework.plugin.UserGroupSource. [your_plugin_name]. [property] = значение В следующем случае framework.plugin.UserGroupSource.example-user-group-source-plugin. [property] = значение


3 ) Могу ли я подключиться к СУБД и получить роли из БД, используя java шаблон класса

пример пакета;

@Plugin(name = "example-user-group-source-plugin",service= ServiceNameConstants.UserGroupSource)
public class ExampleUserGroupSourcePlugin implements UserGroupSourcePlugin {
    List<String> groups = new ArrayList<>();

    public ExampleUserGroupSourcePlugin() {
        groups.add("RUNDECK_USER"); //This group would get added to all users
        //TODO: DBConnect code to get roles from RDBMS
    }
    @Override
    public List<String> getGroups(final String username, final Map<String, Object> config) {
        //some code 
        return groups;
    }
}```

1 Ответ

0 голосов
/ 19 февраля 2020
  1. Да, определение ACL может принимать роли, определенные в вашем плагине. Точно так же, как, например, роли LDAP.

  2. То, что вы определяете в своем коде, как вы видите здесь (возможно, документация нуждается в некотором обновлении, чтобы указать это).

  3. Теоретически да, используя правильный способ подключения к БД, как this .

...