powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Правильная реализация иерархической системы безопасности
5 сообщений из 5, страница 1 из 1
Правильная реализация иерархической системы безопасности
    #37113466
fedotxxl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет,
есть следующая система безопасности:

"Проект" содержит "Документы"

Если пользователь является читателем "Проекта", то он видит все "Документы" в проекте. Вопрос: как правильнее реализовать данную логику?

Два варианта:
1. Когда мы добавляем читателя в "Проект" мы обновременно добавляем данного читателя во все "Документы" проекта. Когда "Документ" добавляется в "Проект", то ему пересчитывается доступ. Недостатки: сложно реализовать и учесть все моменты, увеличивается база ACL. Достоинства: малое количество Select запросов для определения доступа к объекту
2. Информация о доступе определяется на максимальном уровне (на уровне проекта). Если пользователь просит доступ к объекту, то система ищет информацию на уровне объекта. Если не находит - ищет на уровне выше. Если не находит - ищет на уровне выше. И т.д. Достоинства: проще сделать и контролировать, меньший объем базы ACL. Недостатки: большее кол-во Select запросов для определения доступа к объекту

Как поступить?

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
Правильная реализация иерархической системы безопасности
    #37114573
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очень сумбурно....Суть вопроса туманна.

Давайте доступ (читать/писать/удалять) к каждому типу д-та в отдельности.

У нас еще контролируется доступ к документу по его автору: Вася имеет доступ к д-ту Коли и т.д.
А еще доступ к закрытому периоду.
...
Рейтинг: 0 / 0
Правильная реализация иерархической системы безопасности
    #37114935
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько я понимаю, Вы пытаетесь сказать, что можно дать доступ к "проекту", а можно - только к отдельным документам этого "проекта".

Советую подумать о двух моментах: во-первых, о произведении количества пользователей на количество документов, во-вторых, о таких операциях как "перенос документа в другой проект" и в особенности - "изменение бизнес-логики выдачи доступа".
...
Рейтинг: 0 / 0
Правильная реализация иерархической системы безопасности
    #37115246
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fedotxxlКак поступить?

1-й вариант - из-за скорости
...
Рейтинг: 0 / 0
Правильная реализация иерархической системы безопасности
    #37168217
fedotxxl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНасколько я понимаю, Вы пытаетесь сказать, что можно дать доступ к "проекту", а можно - только к отдельным документам этого "проекта". Да, именно авторСоветую подумать о двух моментах: во-первых, о произведении количества пользователей на количество документов, во-вторых, о таких операциях как "перенос документа в другой проект" и в особенности - "изменение бизнес-логики выдачи доступа". Интересно знать, в каком случае нужно выбирать тот или иной вариант реализации?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Правильная реализация иерархической системы безопасности
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]