使用声明性身份验证设置用户priveled

时间:2010-11-24 23:07:51

标签: ruby-on-rails windows authentication

我正在尝试决定主持人角色的特权 他应该做的就是向订阅他频道的所有用户发送消息,并为其修改页面。

这就是我所拥有的:

role :moderator do
    has_permissions_on[:message], :to=> [:index, :show, :new, :create,:edit,:update,:destroy]
    has_permissions_on[:channel], :to=> [:index, :show, :edit, :update]
  end

1 个答案:

答案 0 :(得分:0)

我建议您首先定义一些特权,如

privileges do
  privilege :crud do
    includes :show, :index, :create, :edit, :update, :delete
  end

  privilege :read_only do
   includes :show, :index
  end
end

基于你所说的例子,我会检查更多的Authorization :: Reader API,以允许管理员销毁他刚刚发送的消息(除非他能够销毁来自其他用户的消息,但你没有不要说任何事情。