Гость
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Подсистема контроля прав / 7 сообщений из 7, страница 1 из 1
17.07.2008, 16:14
    #35437250
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсистема контроля прав
дано : достаточно большой веб проект. Нужна развитая подсистема контроля прав пользователей на обекты.
В зенд фреймворке(да и вбольшинстве других) это решается построением дерева ролей, плюс возможность задать дополнительные права. и функция $acl->isAllowed. Основной минус, что если объектов достаточно много, а дерево прав большое, то это накладно. вызывать несколько тысяч раз такую функцию не хочется. Вопрос: как перенести контроль прав в СУБД? есть ли фреймфорки/идеи? или это не настолько сташно как кажется и не заморачиваться?
...
Рейтинг: 0 / 0
23.07.2008, 09:36
    #35446161
Кифирчик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсистема контроля прав
чёт все молчат...

если "объекты" это таблицы/представления/процедуры, то большая часть СУБД позволяет своими средствами рулить доступ, если "объект" это "запись", то смотря какая СУБД..
иначе своя табличка с пользователями, потом таблица доступа к строке...
даже если вы это всё удачно разрулили в СУБД, то в скриптах (PHP например), всё равно надо будет проверять, "может ли пользователь получить доступ к этому объекту", чтобы скрипты адекватно на это реагировали... хотя многое зависит от специфики вашего "проекта", может просто при попытке доступа скрипт null получит, и поймёт что доступ запрещён :)
в СУБД будет МНОГО ролей, МНОГО пользователей (не у любого прова можно разместить)

по скорости - сделайте свои тесты и проверьте (ваша специфика задачи, и ваша СУБД)
...
Рейтинг: 0 / 0
23.07.2008, 12:28
    #35446738
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсистема контроля прав
просто в Web своя специфика. Там могут в БД входить под одной учёткой через пул коннектов.
...
Рейтинг: 0 / 0
23.07.2008, 13:07
    #35446906
Нахлобуч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсистема контроля прав
ScareCrowОсновной минус, что если объектов достаточно много, а дерево прав большое, то это накладно. вызывать несколько тысяч раз такую функцию не хочется.
Это, знаешь ли, верх идиотизма. Отсекать годами проверенные архитектурные решения, основываясь на домыслах а-ля "это будет тормозить". Будет тормозить -- будешь оптимизировать.

Делай ACL и все.
...
Рейтинг: 0 / 0
27.07.2008, 12:01
    #35453912
guest_20040621
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсистема контроля прав
ScareCrow, тема обсуждалась раз пятьсот. Ищите.

А Вы, Нахлобуч, воздержитесь от тупых советов.
...
Рейтинг: 0 / 0
28.07.2008, 10:45
    #35454638
Нахлобуч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсистема контроля прав
guest_20040621А Вы, Нахлобуч, воздержитесь от тупых советов.
В чем тупость, позвольте узнать?
...
Рейтинг: 0 / 0
01.08.2008, 06:56
    #35464625
minya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсистема контроля прав
Нахлобуч
В чем тупость, позвольте узнать?

Ну, во-первых, сначала думают, а потом делают
...
Рейтинг: 0 / 0
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Подсистема контроля прав / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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