0

所以我有两个模型

客户

雇员

这两者之间的主要区别在于员工有一些不同的更高级的控制。

现在,无论登录的用户是什么,我都需要设置一个 cookie(cookie 的作用并不重要,只是为了给你一个想法)。

现在,由于我的员工比客户有更多的选择和行动,因此有一个单独的索引视图。

现在我的问题是因为两种类型的用户都必须设置一个 cookie 是否可以从客户端登录控制器执行此操作,这意味着“未知人尝试登录”->“如果用户存在则检查客户端模型”如果不是“检查员工”如果用户存在则控制器”如果为真 -> “设置 cookie” ->“转到员工视图索引”

这可能吗?这是一个很好的方法吗?请注意,我需要这样做的原因是因为我想在客户表中创建一个像上帝一样的用户。我的客户端表包含很多连接,创建一个看起来与普通客户端相同的“上帝般”用户会更容易(有点像代理)。

4

1 回答 1

2

我认为您以错误的方式解决了这个问题。

理想情况下,您应该有一个users表和一个相应的User模型,然后使用 ACL 来确定用户可以做什么和不能做什么。您可以为客户和员工创建角色,对这些组设置权限,并将每个用户分配到一个组。

如果您希望存储特定于客户和员工的数据,那么您始终可以创建这些表/模型并将它们设置为属于用户。

于 2013-08-08T11:22:41.127 回答