cancan

    1

    2答えて

    ユーザーが作成しなかったプロジェクトへのアクセスを制限しようとしています。 if user.has_role?(:Student) can :create, Project can :manage, Project, :user_id => user.id end :これは、と正常に動作しているようだ(サイド質問:それを書くためのより良い方法はあります^^?) をしかし、

    0

    1答えて

    Railscast tutorialは、"admin"として私のUserモデルのrole属性を編集するための質量割り当てをバイパスしています。 class User < ActiveRecord::Base attr_accessible :email, :password, :remember_me attr_accessor :accessible devise

    1

    1答えて

    私はdeviseとcancanで小さなプロジェクトセットアップをしています。ユーザー、プロジェクト、責任者、およびタスクモデルがあります。プロジェクトにはネストされたタスクがあります。各プロジェクトは1人または複数のユーザーに割り当てられます。タスクモデルには、名前、user_id、およびproject_idがあります。認証と承認は期待どおりに機能しています。 新しいタスク(名前の入力のみ)を追加

    4

    1答えて

    ActiveAdminとCanCanが連携して動作しています。私は既に管理者と顧客の権限を設定しています。 今、私はカンカンで設定された権限に応じて新しい、[編集]を非表示とボタンを削除したいが、次の行は私にエラーを与える... config.clear_action_items! :if => proc{can? (:destroy, Shipment)} この1あまりにも :if => p

    3

    1答えて

    のは、私のようなモデル「チャネル」があるとしましょう(コースは論理属性です): class Ability include CanCan::Ability def initialize(user) if user if user.administrator can :manage, Channel else can [

    0

    1答えて

    私は自分のレールアプリに問題があります。私はcancanを使用して、特定のユーザーからのリンクを隠すことができます。 エラーが発生せず、ユーザーの役割が正しく認識されています。しかし、私が何をしようと、私のリンクは決して表示されません。 can?-Methodは常にtrueを返します。 これは私の能力クラスです: class Ability include CanCan::Ability d

    0

    2答えて

    Authlogicも使用する私のアプリケーションでCanCan機能をテストしようとしています。実際のサイトを使用しているときに正しい動作が動作することを確認しましたが、この動作が将来中断した場合に警告を発する機能テストを作成したいと思います。私の能力ファイルは単純で、次のようになります。UserSessionsControllerため class Ability include CanC

    4

    2答えて

    私のRailsアプリケーションは、いくつかのWebサービスのかなりのフロントエンドです。私は自分のユーザーモデルを維持しています。私はWebアプリケーションに認証のためにDeviseを使用して権限を追加する必要があります。私はCanCanとacl9が主にActiveRecordモデルのインスタンスで動作するように見えることに気付きました。 CanCanまたはacl9は依然として私のニーズに合ってい

    1

    1答えて

    CanCanは、InheritedResoucesを使用している間、コントローラのインデックスアクションで実際に異常な動作をします。私は ability.rbに can :read, Question do |question| false end を持っている場合 - それは、ブロックの返却値にもかかわらず、アクションへのアクセスを許可します。この行を削除した場合 - 「このペー

    0

    1答えて

    に作用する二つのコントローラに行動を分離、学生役割を持つ私のユーザーは、オンライン予約を作成することができます。 私は予約をオフラインで作成するインストラクターロールを持つユーザーのための機能を追加しました。 コントローラの動作新しいとの作成は、これらの2つのフローではかなり異なります。関連するビューテンプレートには、いくつかの違いがあります。 私は、コントローラ内の役割の場合==インストラクター