2013-02-17 61 views
0

我正在为我的体育俱乐部构建一个迷你社交网络,并且想要创建一个管理员可以管理用户帐户的“管理”部分,例如禁止用户,删除用户等使用Tank auth和Codeigniter创建管理用户/区域

我使用tank auth来处理普通站点用户的身份验证,但现在我需要另一个管理员安全区域。我处理这件事的最佳方法是什么?是否向名为admin的用户表添加了另一个字段,其中1为yes,0为no。然后检查管理仪表板控制器,如果用户是管理员或不是?

理想情况下,我希望普通用户无法看到管理区域的登录表单。因此,如果乔博客(谁是该网站的注册会员)猜测mydomain.com/admin他们不会看到任何东西,只有管理员用户会。

如果有更好的方法我应该这样做,我会很感激的建议。

回答

1

这是我会做的,因为坦克验证选择完整的行,它应该会自动添加到您的对象,如果你添加表中的字段。

$user = $this->users->get_user_by_id($this->tank_auth->get_user_id(), TRUE); 

if($user->admin == 1){ 
    //this user is admin 
} 

这是最简单的方法。

+1

谢谢,你认为这是够安全的吗? – 2013-02-17 19:20:41

+0

不安全是什么意思?如果所有的管理员都处于if状态,那么是的,这是安全的。唯一令人讨厌的是你必须在数据库中手动设置它。将默认值设置为0,它非常好,安全。 – 2013-02-17 19:24:30

+0

好酷。这对我来说不是一个主要问题,我没有看到超过2或3个管理员。谢谢! – 2013-02-17 19:27:12

相关问题