Curly-fingers
NULL
Посоветуйте реализацию прав пользователей
Здравствуйте!
Посоветуйте как правильно поступить.
Есть таблица permisions в БД такой структуры:
id | user_id | module_id | permision
а также класс в котором метод нехитрым запросом, но длинным, выбирает все права для одного модуля и одного пользователя и возвращат значение в виде масива $permisions['some_permision'] = true;
Теперь вопрос: как лучшее сделать проверку прав.
У меня две идеи:
- проверять наличие елементов масива обичними ifами и если true, тогда вывод некорых данных для конкретного права;
- в цикле выбирать все права из даного масива и уже относительно их запускать функцию, например PermisionCall($permision); где $permision - индекс елементов даного масива, которая будет уже заниматься проверкой наличия прав и формировать уже последующие данные;
Посоветуйте пожайлуста.
Здравствуйте!
Посоветуйте как правильно поступить.
Есть таблица permisions в БД такой структуры:
id | user_id | module_id | permision
а также класс в котором метод нехитрым запросом, но длинным, выбирает все права для одного модуля и одного пользователя и возвращат значение в виде масива $permisions['some_permision'] = true;
Теперь вопрос: как лучшее сделать проверку прав.
У меня две идеи:
- проверять наличие елементов масива обичними ifами и если true, тогда вывод некорых данных для конкретного права;
- в цикле выбирать все права из даного масива и уже относительно их запускать функцию, например PermisionCall($permision); где $permision - индекс елементов даного масива, которая будет уже заниматься проверкой наличия прав и формировать уже последующие данные;
Посоветуйте пожайлуста.