-1

Users, Roles, and Network在 Rails 3 中有模型,Users并且Networks通过Roles. 如果一个User具有特定Role类型的“管理员” Network,他/她可以更改Role其他的Users

似乎该Role类型不应该通过批量分配获得。那么Network管理员如何更改 other 的职位类型Users?我实际上认为这是一个非常基本的问题,但我找不到答案。

我正在使用 CanCan 并且有一个 current_user 方法。这是否仅仅意味着控制器将有一个简单的 if/then 检查用户是否在网络中具有适当的角色?

批量分配是否仅适用于没有身份验证的页面?

4

1 回答 1

1

所以有几件事

  1. 如果用户是管理员,您可能会在 users/1/edit 页面上显示角色选择框
  2. 在控制器上的更新操作中,您将获得某种授权以确保用户是管理员
  3. 到时候进行更新

class myModel < ActiveRecord::Base
  attr_accessible :some_attr, :other_attr
  attr_accessible :some_attr, :other_attr, :role_id, :as => :admin
end

class myController < ApplicationController
  #admin check before doing the following
  if @user.update_attributes(params[:user], :as => :admin)
    redirect_to root_path
  end
end
于 2012-07-17T01:39:03.210 回答