Zend_Auth hasIdentity()有更多选项

时间:2012-08-09 07:41:17

标签: zend-framework roles identity zend-auth zend-acl

我需要你的帮助,知识和支持:)我知道,这很多......

在编写验证程序时,我发现了一个代码片段如下:

$role = Zend_Auth::getInstance()->hasIdentity() ? 'member' : 'guest';

hasIdentity()部分很清楚,但? 'member' : 'guest';是什么意思?

我认为这些是我的角色,它是关于角色之间的遗传,不是吗?

接下来的问题是,如果我的Zend_Acl中的角色多于“guest”和“member”,我该如何扩展此代码,例如“guest”,“member-std”,“member-prm” “,”......“,”管理员“?

提前一千个感谢和愉快的一天!

1 个答案:

答案 0 :(得分:0)

这只是用户的简单分类,以启用/禁用某些功能,如评论,评级等。

要将用户扩展到更多角色,您可以在用户表中创建一个类型字段,也可以创建角色表并与用户表链接。

然后,您可以在用户登录时设置用户的角色