cancan

    1

    1答えて

    これは私ability.rbクラスの要部である: def initialize(user) can :manage, User do |u|· user == u· end end cancan documentationによれば: 実際のインスタンスオブジェクトが存在する場合、ブロックのみが評価されます。 クラスのアクセス許可をチェックするときに評価されません

    5

    1答えて

    「ロール」の表から検索することで、ユーザーが正確に何ができるのかを判断する大容量ファイルがあります。各ロールは、プロジェクトを追加したり、主要な会社のレコードを編集することができるなど、特定のユーザーが実行できるものに対応しています。現時点で 、load_and_authorize_resourceを実行するすべてのコントローラのアクションのような> 30個の文を通過:それも何かを行う前に、サーバ

    2

    4答えて

    ユーザーが特定のロールではない場合、フォームのフォームフィールドを非表示にする必要があります。どうすればそれができますか?私が知っているドキュメントから、あなたはショー、アップデート、または管理のような特定のアクションにアクセスできます。 しかし、user.roleのようにするにはどうすればいいですか? :admin

    0

    1答えて

    私はいくつかの通常の方法でユーザーコントローラを持っています。私のability.rbが設定されていますが、この1つのアクションに対処する必要がないためにログインしていないユーザーが必要です。私は私の能力で次のすべてを試してみました。ログインしていないユーザーのためにRBしても違いはありません。私はまだ権限のないエラーが発生しています。 can :create, User can :update

    2

    1答えて

    私はいくつかのアドバイスが必要です。私のコントローラで 、私はエラーを持っている: 「accessible_by呼び出しはブロックで使用することはできません定義 『に』 SQLは...決定することはできません。」 グループコントローラのコードは: @groups = @q.result.order('name').accessible_by(current_ability,:read).page(

    1

    1答えて

    私は、認証と承認のためにdeviseとcancanを使用するかなり単純なアプリケーションを持っています。ユーザーが無効なユーザー名やパスワードでログインしようとした場合を除き、すべてがうまくいきます。これが起こるとき、私達はログに以下の例外を除いてerror loading pageを得る: Started POST "https://stackoverflow.com/users/sign_in

    0

    1答えて

    私が作っているアプリケーション用のカスタマイズされたRBACソリューションを探しています。カジュアルなCanCanとの主な違いは、RBACがユーザーモデルに依存するのではなく、他のいくつかのモデルで完全にカスタム化されていることです。 たとえば、ユーザーはグループに属し、そのグループには特定のアクセス許可を持つ役割があります。つまり、ユーザーは「労働者」(彼は労働者)をグループに所属させることがで

    3

    1答えて

    私はCanCanの能力をはじめてテストしており、困惑しています。私は何かを見逃しています...たとえ私が缶の中の虚偽/真実を返すとしても:invite_toブロック私はまだ仕様を通過していません。 CanCanのマッチャーを使っていないのですか?またはスタブ? CanCanで能力を定義するか? 何か不足していますか? class Ability include CanCan::Abili

    1

    1答えて

    さまざまなユーザーを持つレールB2Bアプリケーションを構築します。私はDeviseとCanCanを使って社内スタッフのアクセスを制限することは明らかですが、サプライヤと顧客に自分のログイン情報を与えることもできるようにしたいと考えています。顧客はかなりシンプルになりますが、サプライヤ(ラベル)のログインにより、自社の製品および販売データのみを表示および修正できるようにしたいと考えています。 モデル

    0

    1答えて

    私のアプリケーションでは、ユーザーと会社の2つのメンバーがいます。私はDeviseに基づいて認証を実装しました。今、私が "/ members/sign_up"にアクセスすると、私は両方の共通のフォームを持っています。 「メンバー/ユーザー/サインアップ」と「メンバー/会社/サインアップ」の2つの異なるリンクをメンバーの特定のフォームと一緒に使用したいと考えています。 どのように達成できましたか?