0

我有这个模型叫做用户,这个模型使用“用户”表。该模型专为管理员登录而设计。该模型具有“id、用户名、密码、创建、修改”字段。

现在,如果我想添加更多用户,“普通用户”,无法登录的用户。我该怎么办?

目前,我创建了名为“Person”的新模型,使用“people”表,其中包含“id、username、email”字段。

从我的管理面板(用户模型),我如何查看普通用户(人模型)数据?

4

2 回答 2

0

首先,您在谈论身份验证和授权,您可以查看 cakephp 中内置的aclauth

二、使用Person模型

$personModel = ClassRegistry::init('Person');
$person = $personModel->findById($id);
于 2011-03-04T03:52:18.177 回答
0

处理此问题的经典方法是将所有人存储在 users 表中,然后添加 group_id 外键以链接到 Groups 表。然后,您的组表将 1(管理员)和 2(普通用户)作为组。

所以你的用户表看起来像这样

users
-----
id, username, password, group_id, created, modified

和团体

groups
------
id, name

使用 belongsTo 关系将您的用户模型链接到您的组模型

var $belongsTo = array('Group');

现在在您的管理页面中,您可以查看每种类型的用户,并通过简单的获取来判断他们是管理员用户还是普通用户,或者您可以按组过滤您想要查看的组。

如果您使用 ACL 组件来处理对您的应用程序的访问,这也可以很好地发挥作用。http://book.cakephp.org/view/1242/Access-Control-Lists

于 2011-03-05T05:09:12.783 回答