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>';
} ?>
答案 0 :(得分:0)
没有真正的理由要有一个权限层次结构(我认为您可能会在ACL中混用身份验证,这很容易做到)。
Ion_auth的设置是为了使用户可以有多个组-例如,您的所有用户都可以有一个Member记录,然后为每个子组创建一个单独的记录。
每个控制器入口点都简单地说出允许或不允许使用的组-对待它们的方式相同。
此外,您还可以根据用户所属的组动态显示数据。