Как отображать записи на основе разрешений пользователей на Ion Auth Codeigniter - PullRequest
0 голосов
/ 27 августа 2018

я покажу записи, основанные на разрешениях пользователя. Пример:

Пользователь Husni = Доступ к записям Gegerkalong и Isola , а также Пользователь Иман = Может получить доступ к записям SARIJADI и SUKARASA * ​​только 1014 *, затем Администратор = Может получить доступ ко всем записям в таблице.

Ниже приведен мой код с использованием Ion Auth Codeigniter :

<?php 
    $grup_id = 2;
    $husni_id = 16;
    $iman_id = 17;
    if ($this->ion_auth->in_group($grup_id, $husni_id)){ 
      echo
    '<div class="form-group">
      <select type="select" name="kelurahan_txt" id="kelurahan_txt" class="form-control" style="text-transform:uppercase" placeholder="Kelurahan" value="" />
              <option value="">Pilih Kelurahan</option>
              <option value="GEGERKALONG">Gegerkalong</option>
              <option value="ISOLA">Isola</option>
        </select>
    </div>';
   }elseif ($this->ion_auth->in_group($grup_id, $iman_id)){ 
      echo
    '<div class="form-group">
      <select type="select" name="kelurahan_txt" id="kelurahan_txt" class="form-control" style="text-transform:uppercase" placeholder="Kelurahan" value="" />
              <option value="">Pilih Kelurahan</option>
              <option value="SARIJADI">SARIJADI</option>
              <option value="SUKARASA">SUKARASA</option>
        </select>
    </div>';
   } else { 
    echo '<div class="form-group">
      <select type="select" name="kelurahan_txt" id="kelurahan_txt" class="form-control" style="text-transform:uppercase" placeholder="Kelurahan" value="" />
              <option value="">Pilih Kelurahan</option>
              <option value="GEGERKALONG">Gegerkalong</option>
              <option value="ISOLA">Isola</option>
              <option value="SARIJADI">Sarijadi</option>
              <option value="SUKARASA">Sukarasa</option>
        </select>
    </div>';
   } ?>

1 Ответ

0 голосов
/ 28 августа 2018

Нет реальной причины иметь иерархию разрешений (я думаю, вы можете немного смешивать аутентификацию с ACL, что очень легко сделать).

Ion_auth настроен таким образом, чтобы пользователь мог иметь несколько групп - так, например, у всех ваших пользователей может быть запись «Участники», а затем отдельная запись для каждой подгруппы.

Каждая точка входа контроллера просто говорит, в каких группах разрешено или нет - она ​​обрабатывает их одинаково.

также вы можете динамически отображать данные в зависимости от того, к каким группам принадлежит пользователь.

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