
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
13.02.2011, 00:12
|
|||
|---|---|---|---|
Правильная реализация иерархической системы безопасности |
|||
|
#18+
Привет, есть следующая система безопасности: "Проект" содержит "Документы" Если пользователь является читателем "Проекта", то он видит все "Документы" в проекте. Вопрос: как правильнее реализовать данную логику? Два варианта: 1. Когда мы добавляем читателя в "Проект" мы обновременно добавляем данного читателя во все "Документы" проекта. Когда "Документ" добавляется в "Проект", то ему пересчитывается доступ. Недостатки: сложно реализовать и учесть все моменты, увеличивается база ACL. Достоинства: малое количество Select запросов для определения доступа к объекту 2. Информация о доступе определяется на максимальном уровне (на уровне проекта). Если пользователь просит доступ к объекту, то система ищет информацию на уровне объекта. Если не находит - ищет на уровне выше. Если не находит - ищет на уровне выше. И т.д. Достоинства: проще сделать и контролировать, меньший объем базы ACL. Недостатки: большее кол-во Select запросов для определения доступа к объекту Как поступить? Модератор: Тема перенесена из форума "Microsoft SQL Server". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.02.2011, 11:28
|
|||
|---|---|---|---|
Правильная реализация иерархической системы безопасности |
|||
|
#18+
Очень сумбурно....Суть вопроса туманна. Давайте доступ (читать/писать/удалять) к каждому типу д-та в отдельности. У нас еще контролируется доступ к документу по его автору: Вася имеет доступ к д-ту Коли и т.д. А еще доступ к закрытому периоду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.02.2011, 13:56
|
|||
|---|---|---|---|
Правильная реализация иерархической системы безопасности |
|||
|
#18+
Насколько я понимаю, Вы пытаетесь сказать, что можно дать доступ к "проекту", а можно - только к отдельным документам этого "проекта". Советую подумать о двух моментах: во-первых, о произведении количества пользователей на количество документов, во-вторых, о таких операциях как "перенос документа в другой проект" и в особенности - "изменение бизнес-логики выдачи доступа". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.02.2011, 15:37
|
|||
|---|---|---|---|
|
|||
Правильная реализация иерархической системы безопасности |
|||
|
#18+
fedotxxlКак поступить? 1-й вариант - из-за скорости ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.03.2011, 16:53
|
|||
|---|---|---|---|
Правильная реализация иерархической системы безопасности |
|||
|
#18+
авторНасколько я понимаю, Вы пытаетесь сказать, что можно дать доступ к "проекту", а можно - только к отдельным документам этого "проекта". Да, именно авторСоветую подумать о двух моментах: во-первых, о произведении количества пользователей на количество документов, во-вторых, о таких операциях как "перенос документа в другой проект" и в особенности - "изменение бизнес-логики выдачи доступа". Интересно знать, в каком случае нужно выбирать тот или иной вариант реализации? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=32&mobile=1&tid=1542260]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
152ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 429ms |

| 0 / 0 |
