Меня попросили посмотреть, как ограничить доступ для чтения к определенным VOB в ClearCase из соображений соответствия (так что это должно быть поддающимся аудиту и т. д. и т. д.). На данный момент я нашел решение, которое я опубликую здесь, но у меня все еще есть вопросы, поэтому любая помощь будет оценена по достоинству. Тем более, что дьявол кроется в деталях, как мне кажется.
Для простоты аргументации предположим, что у нас есть 3 VOB и 3 группы:
- gA и gB — это две специальные группы, все остальные пользователи CC находятся в gC, которая является группой CC по умолчанию.
- VOB vA — это доступ для чтения/записи к группе gA, доступ к которому разрешен всем остальным.
- VOB vB — это доступ на чтение/запись к группе gB, доступ на чтение к группе gA и ограничение для всех остальных
- VOB vC, доступ для чтения/записи для всех
Неотвеченные вопросы:
Каково влияние наличия разных групп домена для пользователей CC? Когда люди входят в систему, их группа ClearCase подхватывается пользовательской переменной CLEARCASE_PRIMARY_GROUP. Если они из gA и нормально работают в vA, эта переменная будет установлена в gA, но если им нужно что-то изменить в vC, могу поспорить, что групповое владение их файлами/версиями в vC останется gA, если они не ничего с этим не делать. Объекты в vC в конечном итоге будут принадлежать группе gA, gB, gC. Может ли это быть проблемой?
Я даже не уверен, что можно правильно настроить ACL на vB, фактически не создавая новую группу, gA', содержащую людей как из gA, так и из gB, я прав?
Мне кажется, что сложность здесь не техническая, а скорее в том, что в процессе предоставления доступа определенным людям к соответствующим группам, и что команда КМ должна держаться подальше от этого (и оставить это на усмотрение Департамента безопасности и участвующие команды разработчиков). У кого-нибудь есть опыт в этом вопросе?
Кажется, что можно использовать ClearCase Regions для достижения того же эффекта. Как это будет работать?
С наилучшими пожеланиями,
Томас