Rails 3 授权

发布于 2024-11-04 21:06:22 字数 559 浏览 4 评论 0原文


我正在尝试弄清楚如何在 Rails 3 应用程序上执行授权。我使用的是 CanCan,但我需要比一个用户角色更复杂一点。

我的应用程序有一个用户模型、项目模型和项目成员模型。这些模型之间存在“Has Many Through”关系设置。以下是当前架构...

用户
- 名字
- 姓氏
- 电子邮件

项目
- 姓名
- 活跃的

项目成员
- 用户 ID
- 项目 ID
- 角色

当用户登录站点时,系统会提示他们从选择菜单中选择一个项目。选择菜单中的选项是从创建的

current_users.departments.where(:active =>正确)

在他们点击提交后,将为 session[:department_id] 设置会话变量。我需要找到一种方法来提取用户和项目的角色 ID,并根据该角色锁定某些内容。

谢谢, 凯尔

I am trying to figure out how I can perform authorization on my Rails 3 application. I was using CanCan, but I needed to get a little more complex than one user role.

My application has a User Model, Project Model and a Project Members Model. There is a Has Many Through relationship setup between those models. Below is the current schema....

Users
- First Name
- Last Name
- Email

Projects
- Name
- active

Project Members
- user_id
- project_id
- role

When a user logs into the site they are prompted to select a project from a select menu. The options in the select menu are created from

current_users.departments.where(:active
=> true)

After they hit submit a session variable is set for session[:department_id]. What I need to find is a way to pull the role id for the user and project and lock down certain things based on the that role.

Thanks,
Kyle

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甜宝宝 2024-11-11 21:06:22

我能够通过 CanCan 并在 Ryan B. 的帮助下解决这个问题。

I was able to take care of this with CanCan and with the help of Ryan B.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文