Как сделать управление доступом на основе ролей в CodeIgniter? - PullRequest
0 голосов
/ 19 февраля 2019

Я работаю над своим школьным проектом по созданию системы инвентаризации инструментов мастерской, используя CodeIgniter.

В настоящее время я хочу создать 1 страницу, но для другого пользователя роль / уровень ,Итак, пример такой: есть страница со списком инструментов, которую могут видеть администратор и пользователь.Но администратор может редактировать инструмент, в то время как пользователь не может редактировать или видеть кнопку редактирования на этой странице.

что я хочу сделать, так это то, что я могу сделать 1 страницу вместо 2 страниц для администратора и пользователя.Я сделал сессию для пользователя и администратора.просто хотел посмотреть, смогу ли я сделать несколько страниц вместо того, чтобы создавать разные страницы для администратора и пользователя.

Кто-нибудь может помочь?

1 Ответ

0 голосов
/ 19 февраля 2019

при условии, что admin имеет role_id = 1, а user имеет role_id = 2

, вы можете создать кнопку в своем представлении: как это

$role_id = $this->session->userdata('role_id');

if($role_id === 1){
    //it means this block will executed if has role_id = 1
    echo '<button> Add </button>'
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...