|
|
|
Система прав
|
|||
|---|---|---|---|
|
#18+
как реализуют следующую задачу: юзер имеет право на атрибут другого юзера (объекта) если является хозяином (начальником, владельцем) этого объекта. Вариант 1: считать на лету - при расчете права вычисляем является ли он хозяином. минусы: - бред, если расчет даже простой, то при каждом обращении (на просмотр, на запись) одно и тоже рассчитывать. Вариант 2: кэшировать - один раз рассчитали - кудато записали. Минусы: при изменении хозяина объекта надо сбрасывать кэш. Для этоого нужна какаято система, ее надо както писать. Кроме того может быть дофига данных - владельцем объетка может быть несколько хозяинов, в итоге это идут перестановки тысяч а то и миллионов объектов по их хозяевам. Получается что кэш (а это будет таблица в БД) растет и вскоре уже поиск в ней может стать тормозным (а может и нет) возможно его придется чистить (наверно неправильно иметь терабайтный кэш). Как быть? Желательны не пустые домыслы а решения используемые в реальных системах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2010, 17:53 |
|
||
|
Система прав
|
|||
|---|---|---|---|
|
#18+
кстати во втором случае сброс кэша не тривиален, ибо если сменили владельца у группы, то у всех членов группы надо тоже сбросить кэш, а так как группы могут содержать группы..... очистка кэша может стать еще более трудоемкой чем расчет одного права на лету (вернее она в некоторых случаяъ станет в разы (может миллионы) более трудоемкой) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2010, 18:03 |
|
||
|
Система прав
|
|||
|---|---|---|---|
|
#18+
Начните хотя бы с русской вики :) acl ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2010, 10:17 |
|
||
|
Система прав
|
|||
|---|---|---|---|
|
#18+
Monte KristoКак быть? Желательны не пустые домыслы а решения используемые в реальных системах. Для большинства систем (аренда имён в доменах) нормальным сроком действия правил являются 1 сутки. Клиент сам кеширует полное дерево привиленгий (а если быть точным то не клиент а защищённая среда или ОС) и гарантрует их хранение не более какого-то срока. Если срок истёк то должна быть повторная авторизация (проверка привилегий). Если авторизация неуспешна то отзываются все привилегии. Ситуация когда привилегию нужно отобрать очень срочно в принципе возможна. Её рассмотреть отдельно. На практике такое бывает редко. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2010, 16:42 |
|
||
|
Система прав
|
|||
|---|---|---|---|
|
#18+
kosh the bestНачните хотя бы с русской вики :) acl там ничего умного. Роли кстате есть (но и отношения есть которые не забиты группами). А в другой системе неооходима возможность на конкретные группы и юзеров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2010, 17:05 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=36886281&tid=1343408]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
202ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 525ms |

| 0 / 0 |
