powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Система прав
5 сообщений из 5, страница 1 из 1
Система прав
    #36885282
Фотография Monte Kristo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как реализуют следующую задачу:
юзер имеет право на атрибут другого юзера (объекта) если является хозяином (начальником, владельцем) этого объекта.
Вариант 1:
считать на лету - при расчете права вычисляем является ли он хозяином.
минусы: - бред, если расчет даже простой, то при каждом обращении (на просмотр, на запись) одно и тоже рассчитывать.
Вариант 2:
кэшировать - один раз рассчитали - кудато записали.
Минусы: при изменении хозяина объекта надо сбрасывать кэш. Для этоого нужна какаято система, ее надо както писать. Кроме того может быть дофига данных - владельцем объетка может быть несколько хозяинов, в итоге это идут перестановки тысяч а то и миллионов объектов по их хозяевам. Получается что кэш (а это будет таблица в БД) растет и вскоре уже поиск в ней может стать тормозным (а может и нет) возможно его придется чистить (наверно неправильно иметь терабайтный кэш).

Как быть? Желательны не пустые домыслы а решения используемые в реальных системах.
...
Рейтинг: 0 / 0
Система прав
    #36885325
Фотография Monte Kristo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати во втором случае сброс кэша не тривиален, ибо если сменили владельца у группы, то у всех членов группы надо тоже сбросить кэш, а так как группы могут содержать группы..... очистка кэша может стать еще более трудоемкой чем расчет одного права на лету (вернее она в некоторых случаяъ станет в разы (может миллионы) более трудоемкой)
...
Рейтинг: 0 / 0
Система прав
    #36886281
Фотография kosh the best
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Начните хотя бы с русской вики :)
acl
...
Рейтинг: 0 / 0
Система прав
    #36887611
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Monte KristoКак быть? Желательны не пустые домыслы а решения используемые в реальных системах.
Для большинства систем (аренда имён в доменах) нормальным сроком действия правил являются 1 сутки. Клиент сам кеширует полное дерево привиленгий (а если быть точным то не клиент а защищённая среда или ОС) и гарантрует их хранение не более какого-то срока. Если срок истёк то должна быть повторная авторизация (проверка привилегий). Если авторизация неуспешна то отзываются все привилегии. Ситуация когда привилегию нужно отобрать очень срочно в принципе возможна. Её рассмотреть отдельно. На практике такое бывает редко.
...
Рейтинг: 0 / 0
Система прав
    #36887673
Фотография Monte Kristo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kosh the bestНачните хотя бы с русской вики :)
acl
там ничего умного. Роли кстате есть (но и отношения есть которые не забиты группами). А в другой системе неооходима возможность на конкретные группы и юзеров.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Система прав
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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