Аутентификация нескольких сегментов с правами администратора - PullRequest
0 голосов
/ 24 октября 2018

У меня есть несколько сегментов, и в моей существующей конфигурации у меня есть пользователь для каждого сегмента, где имя пользователя - это имя блока, а пароль - один пароль для всех блоков. Это работает как обходной путь дляrbac, выпущенный с 5.x и удаление паролей уровня корзины.

Сегодня я потратил много часов на то, чтобы выяснить, как я могу управлять всеми корзинами с помощью одного администратора (для менячтобы окончательно избавиться от множества ненужных пользователей) New admin user

Я использую последние версии couchbase 5.5.2 и spring-data-couchbase 3.1.1.RELEASE, которые должны иметь поддержку rbac, как упоминалось здесь

В документации не упоминается, как мне этого добиться, и комментарии в ссылке на github выше неясны, и я не могу понять это.

1 Ответ

0 голосов
/ 24 октября 2018

Наконец-то понял.

Вам нужно переписать следующий метод из AbstractCouchbaseConfiguration, указав пользователя rbac

@Override
protected String getUsername() {
    return "Admin";
}

Затем измените все ваши bean-бины на использование openBucket(String s1) вместо openBucket(String s1, String s2)

@Bean
public Bucket kBucket() throws Exception {
    return couchbaseCluster().openBucket("buck");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...