如何在Ion Auth Codeigniter上基于用户权限显示记录

时间:2018-08-27 13:13:00

标签: php html codeigniter

i将根据用户权限显示记录。 示例:

用户 Husni =只能访问 Gegerkalong Isola 的记录, 和 用户 Iman =只能访问 SARIJADI SUKARASA 的记录, 然后 管理员 =可以访问表上的所有记录

以下是我使用 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 :(得分:0)

没有真正的理由要有一个权限层次结构(我认为您可能会在ACL中混用身份验证,这很容易做到)。

Ion_auth的设置是为了使用户可以有多个组-例如,您的所有用户都可以有一个Member记录,然后为每个子组创建一个单独的记录。

每个控制器入口点都简单地说出允许或不允许使用的组-对待它们的方式相同。

此外,您还可以根据用户所属的组动态显示数据。