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

start [/forum/topic.php?fid=32&tid=1542260]: |
0ms |
get settings: |
4ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
151ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 414ms |

| 0 / 0 |
