Size: a a a

2019 June 26

MS

Maria Shabanova in technicalwriters
Katerina Mochalova
Всем привет.

Вопрос по #confluence. Имеете ли вы какую-нибудь ролевую модель для разграничения прав доступа сотрудников до различных статей в конфлюенс? По каким показателям вы строили эту модель? Как налажен процесс выдачи новых доступов?

Например, такой кейс: приходит новый тестировщик, ему выдается учетка в конфлюенс с доступом read-only. После прохождения испытательного срока ему выдаются права на редактирование и комментирование. Еще через какое-то время даются права на создание шаблонов и т.д. Или, к примеру, приходит новый техписатель. Из-за специфики работы ему нужно сразу дать доступы до редактирования. Соответственно, предыдущая схема по тестировщику ему уже не подходит. Или же приходит новый разработчик и ему сразу нужны доступы до скрытых статей, где описана логика серверной части (но при этом такие статьи скрыты ото всех остальных). И т.д. и т.п.

Как бы вы решили (или уже решили) эту задачу с ролями?)
У нас сразу всем можно всё) Но не в конфлюенсе, а просто в нашей внутренней системе. Но ничего не скрываем, людям же надо как-то работать полноценно
источник

SR

Stas Rychkov in technicalwriters
Katerina Mochalova
Всем привет.

Вопрос по #confluence. Имеете ли вы какую-нибудь ролевую модель для разграничения прав доступа сотрудников до различных статей в конфлюенс? По каким показателям вы строили эту модель? Как налажен процесс выдачи новых доступов?

Например, такой кейс: приходит новый тестировщик, ему выдается учетка в конфлюенс с доступом read-only. После прохождения испытательного срока ему выдаются права на редактирование и комментирование. Еще через какое-то время даются права на создание шаблонов и т.д. Или, к примеру, приходит новый техписатель. Из-за специфики работы ему нужно сразу дать доступы до редактирования. Соответственно, предыдущая схема по тестировщику ему уже не подходит. Или же приходит новый разработчик и ему сразу нужны доступы до скрытых статей, где описана логика серверной части (но при этом такие статьи скрыты ото всех остальных). И т.д. и т.п.

Как бы вы решили (или уже решили) эту задачу с ролями?)
Можете ещё посмотреть в сторону Comala Workflows, если нужно иметь список подписантов.

У Confluence политика доступа нестандартная для закрытых ресурсов: allow all. То есть всем всё разрешено, а закрытие как вынужденная мера. Эта политика безопасности подходит для открытых вики-сайтов.
Вам же явно хочется deny all, когда запрещено всё, если не разрешено явно. Это правильный подход, но, увы, когда база задумана ровно наоборот, трудно будет реализовать.

Поясню почему. Велик риск случайно открыть что-то. А если всё закрыть, наследование будет работать неправильно. Если закрыть корень, открыв дочернее, доступ к дочерним будет работать невесть как.

Вы можете открыть корень, закрывая вложенные, но тогда есть приключения с вложенностью групп безопасности.
источник

S

Sara in technicalwriters
Stas Rychkov
Можете ещё посмотреть в сторону Comala Workflows, если нужно иметь список подписантов.

У Confluence политика доступа нестандартная для закрытых ресурсов: allow all. То есть всем всё разрешено, а закрытие как вынужденная мера. Эта политика безопасности подходит для открытых вики-сайтов.
Вам же явно хочется deny all, когда запрещено всё, если не разрешено явно. Это правильный подход, но, увы, когда база задумана ровно наоборот, трудно будет реализовать.

Поясню почему. Велик риск случайно открыть что-то. А если всё закрыть, наследование будет работать неправильно. Если закрыть корень, открыв дочернее, доступ к дочерним будет работать невесть как.

Вы можете открыть корень, закрывая вложенные, но тогда есть приключения с вложенностью групп безопасности.
Можно по отделам блоки писать. Например, то, что нужно знать поддержке - в отдельном блоке или даже пространстве. На каждый проект можно свое пространство завести. И несколько ролей, типа support_junior, support_senior. И с другими аналогично. Хотя закрывать много инфо для чтения это кажется немного недружелюбной практикой
источник

SR

Stas Rychkov in technicalwriters
Sara
Можно по отделам блоки писать. Например, то, что нужно знать поддержке - в отдельном блоке или даже пространстве. На каждый проект можно свое пространство завести. И несколько ролей, типа support_junior, support_senior. И с другими аналогично. Хотя закрывать много инфо для чтения это кажется немного недружелюбной практикой
Верно. Пространство -- тот самый путь изоляции, который предлагает Атлассиан. Но с ограничениями в изолированных пространствах другая ватрушка. Конфлюэнс, это вроде про обмен знаниями, а в таком случае обмениваться ими в прямом смысле эффективно не получится. Кто-нибудь постоянно будет без доступа.

Отсюда выход один.

На уровне пространства:
1) Администраторы (разрешено всё)
2) Читатель (запрещено всё).
3) Редактор (разрешено редактировать), и вот здесь дальше чехарда с явными списками доступа (список доступа на отдельный объект страницы)
4) Анонимный пользователь. Здесь труба. Либо все равны и он есть, либо мы ограничиваем кого-то и с анонимным привет.
источник

NK

Nikolai Kochkin in technicalwriters
Касательно ролей, мы отказались от readonly роли. Вся история изменений хранится, все пользователи авторизованы под AD, так что если кто-то начнет творить фигню, с ним (или его менеджером) можно поговорить лично и откатить проблемные вещи. Но не всем подойдет, вероятно.
источник

SR

Stas Rychkov in technicalwriters
Nikolai Kochkin
Касательно ролей, мы отказались от readonly роли. Вся история изменений хранится, все пользователи авторизованы под AD, так что если кто-то начнет творить фигню, с ним (или его менеджером) можно поговорить лично и откатить проблемные вещи. Но не всем подойдет, вероятно.
Хороший подход. Тонкий момент здесь -- если вы используете Comala Workflows с жёсткой фиксацией подписания. Тогда при каждом редактировании согласование сбрасывается, и... всем участникам подписания нужно заново утверждать документ.
источник

ЕД

Егор Доронин in technicalwriters
Мы это решали с помощью RBAC и гибким перемещением на время пользователей из одной группы в другую. Если надо что-то поправить в чужом спейсе, спрашиваешь у владельца Confluence, и либо на час/сутки/сколько нужно добавляется пользователь в группу, которая может редактировать, либо выясняется, что ему туда и не надо
источник

SR

Stas Rychkov in technicalwriters
Егор Доронин
Мы это решали с помощью RBAC и гибким перемещением на время пользователей из одной группы в другую. Если надо что-то поправить в чужом спейсе, спрашиваешь у владельца Confluence, и либо на час/сутки/сколько нужно добавляется пользователь в группу, которая может редактировать, либо выясняется, что ему туда и не надо
Интересный подход. Но его, наверное, непросто масштабировать.
источник

KM

Katerina Mochalova in technicalwriters
Егор Доронин
Мы это решали с помощью RBAC и гибким перемещением на время пользователей из одной группы в другую. Если надо что-то поправить в чужом спейсе, спрашиваешь у владельца Confluence, и либо на час/сутки/сколько нужно добавляется пользователь в группу, которая может редактировать, либо выясняется, что ему туда и не надо
Пользователь потом автоматически удаляется из временной группы?
источник

NK

Nikolai Kochkin in technicalwriters
Stas Rychkov
Хороший подход. Тонкий момент здесь -- если вы используете Comala Workflows с жёсткой фиксацией подписания. Тогда при каждом редактировании согласование сбрасывается, и... всем участникам подписания нужно заново утверждать документ.
Да, в таком случае сложнее. У нас там только внутренняя документация, без строгих процедур согласования и подписания.
источник

ЕД

Егор Доронин in technicalwriters
Да, автоматически. Через слак была слэш команда, которая через апи гейтвей и пару лямбд дёргала апи атлассиана соответствующим образом
источник

ЕД

Егор Доронин in technicalwriters
И в полностью автоматическом режиме возвращала обратно
источник

ЕД

Егор Доронин in technicalwriters
У нас в конфлюэнс очень много разного, в том числе и невидимого без специальной группы, controlled storage для процессов/процедур/инструкций, которые на CAB выносились при каждом редактировании... В общем, много всего
источник

ЕД

Егор Доронин in technicalwriters
Главное, что было обязательно - никаких разрешений уровня ресурса, то есть индивидуально учетка пользователя не добавляется в спейс/раздел/стрвницу
источник

ЕД

Егор Доронин in technicalwriters
Только группами
источник

ЕД

Егор Доронин in technicalwriters
Когда из 200 с лишним человек пишут регулярно 160+, индивидуальные права очень быстро становится невозможно поддерживать
источник

ЕД

Егор Доронин in technicalwriters
Поэтому я просто скопировал практику Microsoft
источник

SR

Stas Rychkov in technicalwriters
Егор Доронин
Да, автоматически. Через слак была слэш команда, которая через апи гейтвей и пару лямбд дёргала апи атлассиана соответствующим образом
Интересно, а можно чуть детальней?
источник

ЕД

Егор Доронин in technicalwriters
С удовольствием.
источник

ЕД

Егор Доронин in technicalwriters
У нас я многие процессы автоматизировал через Слак
источник