新手问题 Devise + Cancan: 一个 user model 还是 user + admin?

hamxiaoz · 2013年10月21日 · 最后由 allenwei 回复于 2013年10月21日 · 2894 次阅读

用 devise 和 cancan, 现在需要创建一般的 user 和 admin. Admin 可以管理 user. 请问这种情况一般是建立一个 user model 还是两个 model: user and admin. 如果只创建一个 model 的话,登陆 form 可以共用一个的吧?

可以 可以搞一个 role 字段来区分 当然 单表继承区分 user 和 admin 也是可以的

如果你指的 admin 是网站运维。就两个模型吧,方便扩展。

多加两个表 '角色' '权限' 还能做动态的权限管理~

一个 model 相对简单,但是安全性会稍微差点,毕竟 admin 的权限很高,需要比较谨慎,如果 admin 的界面是相对独立的,建议用不同 model 来做

需要 登录 后方可回复, 如果你还没有账号请 注册新账号