Xwab
Форумыnavigate_nextПрограммирование на PHP

ACL
Сообщения
iceman12

Всем привет
Кто пользуется ACL?
Не могли выложить?

И вообще, как вы разделяете права пользователей/групп?

26 Мар 2011, 12:37
Патриот:)

по мимо инфы в бд ещё права записовать если только

26 Мар 2011, 17:53
iceman12

Патриот , права/роли их ведь нужно систематизировать, вот и спрашиваю как вы делаете это?

26 Мар 2011, 19:25
wapmorgan

В уii видел систему Rbac? Очень интересно

26 Мар 2011, 20:04
iceman12

Morgan, видел, видел и в Zend'e и в Cake.
Но мне нужно свое...

26 Мар 2011, 20:46
DarveL

Угу бизнес правила и прочие плюшки

26 Мар 2011, 20:59
Локи

Тоже пользуюсь Yii и встроенным механизмом RBAC.
До этого на зенде реализовывал динамический ACL с разделением группа\пользователь при этом пользователь может всё то могут группы если лично для этого пользователя не назначено иных запрещений. Всё хранилось в бд примерно с такой структурой.

tbl_users
|uid|name|

tbl_rel_user_group
|uid|gid|

tbl_groups
|gid|title|description|

tbl_rel_groups_rights
|gid|rid|

tbl_rights
|rid|type(enum(allow,deny))|route|

При этом между таблицами были отношения:
tbl_users -one to many-> tbl_rel_user_group
tbl_rel_user_group -many to one-> tbl_groups
tbl_groups -one to many-> tbl_rel_groups_rights
tbl_rel_groups_rights -many to one-> tbl_rights

Ну и дальше имея ид пользователя мы распутывали всю эту радость и проверяли доступ исходя из маршрута =)

26 Мар 2011, 21:02
iceman12

Локи, спасибо, у меня примерно такая же БД, только вот с xPDO тяжко связать, сейчас думать буду

26 Мар 2011, 21:15
Локи

Тут ничего подсказать не могу с xPDO не работал) В принципе главное логику привязать остальное дело техники)

26 Мар 2011, 21:35
Патриот:)

http://pear.php.net/package/LiveUser

30 Мар 2011, 13:55
Ответить на тему