Tag: 康康舞

CanCan ::能在哪里定义current_user方法?

几乎就是我在标题中提到的。 我在我的代码中使用CanCan :: Ability来检查权限和能力。 它期望定义current_user方法。 我猜它来自设计(但不确定),我希望覆盖它。 什么是最好的方法呢?

在Rails 3中处理多租户的最佳方法

我正在构建多租户应用程序。 所有数据隔离都由每个表中的TenantID列完成。 所有租户模型自动处理多租户的最佳方法是什么。 例: Contacts.new({…..}) should automatically add :tenant => curret_user.tenant Contacts.where({….}) should also add :tenant => curret_user.tenant 目前我在CanCan gem中看到类似这样的内容,它可以获取特定用户参数的记录。 但它没有为插入和更新操作提供任何东西。 或者可能是我不明白该怎么做。 此致,Alexey Zakharov。

如何将CanCan与多种设计模型集成?

我将如何定义几个设计模型的能力?

Devise&CanCan – CanCan 2.0 API的问题

我想为我的用户模型添加其他属性,并且不希望创建单独的配置文件模型。 我正在尝试使用RESTful操作集中的标准«更新»来更新自定义字段: class UsersController < ApplicationController before_filter :authenticate_user! # … def update @user = User.find(params[:id]) authorize! :update, @user respond_to do |format| if @user.update_attributes(params[:user]) format.html { redirect_to @user, notice: 'User was successfully updated.' } format.json { head :ok } else format.html { render action: "edit" } format.json { render json: @user.errors, status: :unprocessable_entity } end end […]

在RoR中将Params传递给CanCan

我有一个像这样的方法的控制器; def show if params[:format].eql?(“pdf”) // do something elsif params[:format].eql?(“csv”) // do something end end 但我有不同角色的用户。 所以我使用CanCan来管理访问控制。 现在我想X角色可以在控制器中执行动作show iff params[:format].eql?(“csv”) 我觉得它可能会像; can :show, resource if params[:format].eql?(“csv”) 。 那么如何将参数发送到ability.rb? 任何的想法? 谢谢。

cancanfunction在单独的文件中

是否可以在单独的文件中定义能力并将它们包含在initialize方法中的ability.rb文件中? 下面的代码返回:尝试并得到:未定义的方法’可以’ ability.rb def initialize(user) include MyExtension::Something::CustomAbilities … end LIB / my_extension / something.rb module MyExtension::Something module CustomAbilities can :do_it, Project do |project| check_something_here and return true or false… end end end 如果可能的话,完美的解决方案是使用Ability.send扩展类能力:include / extend,所以没有在initialize方法中明确包含

Rails 4用户角色和权限

我正在为一个组织编写一个rails应用程序。 每个用户可能有一个或多个角色,并且只能根据这些角色访问某些控制器操作。 例如,只有管理员可以创建,销毁和更新User的某些字段。 此外,还有Team ,每个团队都有团队领导 ,只有团队负责人可以更新团队的某些信息(例如,成员列表)。 但是, Admins是首先指派团队负责人的人。 我的场景的具体细节并不重要,我只希望我描述了有许多不同角色和权限的情况。 我的问题是:使用什么gem? 我的第一个想法是CanCan,但是最近一次提交是差不多一年前的,并没有提到Rails 4的兼容性。 是否有目前维护的替代方案?