問題タブ [declarative-authorization]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - 役割を確認する方法
私はレール初心者であり、ここで初めてポスターを作成し、作成中の小さなタイムシートアプリでロールベースアクセス制限を実装するために宣言型承認を使用しています。
私のビューの 1 つで、ログインしているユーザーに管理者ロールが割り当てられている場合、time_registers の index.html.erb に詳細情報を表示する必要があります。
最初は、ユーザーがid == 1のユーザーであることを確認していました
しかし、id==1 のユーザーに制限するのではなく、admin ロールが割り当てられているすべてのユーザーが index.html.erb ファイルでもう少し閲覧できるようにしたいと考えています。
モデルが declarative_authorization でどのように設定されているか少し
私の承認ファイルは次のようになります。
この質問に答えるために他に何が必要なのかわかりませんので、お気軽に詳細情報をリクエストしてください。
ruby-on-rails - 宣言型承認-記事に残された他のコメントの編集を許可しますか?
私はライアンベイツの宣言型承認レールキャストをフォローしています。特定の記事の著者が所有者であるかどうかに関係なく、彼の記事に残されたコメントを編集できるようにする機能を追加しようとしています。やってみましたが、うまくいきませんでした。
コメント行のhas_permissionを変更して、ユーザーが自分の記事にのみコメントが残っている場合にコメントを編集できるようにするにはどうすればよいですか?
ありがとう
ruby-on-rails - declarative_authorization と authlogic の問題
(免責事項:私はレールに非常に慣れていません)
このプラグインは私のアプリにぴったりのように見えますが、機能させるのに苦労しています。私はauthlogicでそれを使用しています。それが問題かどうかはわかりませんが、そうかもしれません。
管理者ロールがアクセスできるページにアクセスしようとすると、次のようになります。
これは User モデル def role_symbols (roles || []).map {|r| にあります。r.name.to_sym} エンド
しかし、それはそう呼ばれていないようです。それが問題の核心かもしれないと思いますが、user_sessions と何か関係があるのでしょうか?
また、これは私のapplication_controllerがどのように見えるかです:
私はそれを反映するために管理者を大文字にしました:
何かアイデアがあれば、よろしくお願いします。ありがとう。
ruby-on-rails - Rails: 未定義のメソッド 'to_sym'
デプロイした Rails 2.3.5 アプリケーションで次のエラーが発生します。
NoMethodError (nil:NilClass の未定義メソッド `to_sym'):
Sqlite を使用するアプリケーションのローカル テスト インストールではエラーが発生しませんが、Mysql を実行しているデプロイ済みアプリではエラーが発生します。2 つの他の唯一の違いは、ローカル マシンで Ruby 1.8.7 を実行し、デプロイ サーバーで 1.8.6 を実行していることです。
User.rb
以下のコードとエラーログを含めました。これは、Declarative Authorization および Embedded Authorization Railscasts に従ってセットアップしました。
編集:を使用しapplication_controller
て設定した のコードは次のとおりです。current_user
before_filter
--
ユーザー.rb:
エラーログ:
ruby-on-rails - フォームは、新しい属性に加えて既に読み込まれた属性を作成しています。最初の属性を無視するにはどうすればよいですか?
私のアプリケーションでは:
サインオンする管理者ユーザーがいて、そのユーザーがロール (別のモデル) を持っている場合、declarative_authorization プラグインを使用して特定の領域へのアクセスを許可します。
その管理者ユーザーは、システムに新しいユーザーを登録することもできます。これを行うと (Authlogic を使用して)、その新しいユーザーの役割を含むネストされたフォームに入力します。
つまり、管理ユーザーのロールが declarative_authorization によってロードされ、次に has_many_nested_attributes を使用するネストされたフォームがその既存のロールと新しいユーザーの新しいロールをロードしています (ユーザーは多くのロールを持つことができます)。
current_user に割り当てられたロールを無視し、新しいユーザーのフォームでのみロールを作成するように、作成中の新しいユーザーに伝える方法はありますか?
私はさまざまなことを調べてきましたが、これらがネストされた属性であることがより複雑になっているようです。
前もって感謝します。
ruby-on-rails - 特定のモデル インスタンスでユーザーにロールを付与するためのデータベース戦略の支援
宣言型承認で実行されている Ruby アプリがあり、役割を作成しました。
admin (アプリ管理者) org_admin (組織管理者) org_colab (組織協力者) org_visitor (組織訪問者)
ユーザーは複数の組織を持つことができ、管理者または共同作業者になることができます。
所属表を使用してそれらをリンクします
この多対多の役割を解決するための最良の戦略は何ですか?
アフィリエーション テーブルに追加の属性を追加するには? like : 所属(:user_id:integer, :organization_id:integer, :affiliation_type:integer)
また、所属タイプは、org_admin の場合は 0、org_colab の場合は 1、org_visitor の場合は 2 にすることができます。
特定の組織に役割を割り当てるためのより良い方法があるに違いないと思います...
ruby-on-rails - 宣言型承認の if_attribute
私はこのような多対多の関係を持っています: ユーザーは所属を通じて多くの組織を持ち、その逆も同様です。
私は宣言型の組織を使用しています。ユーザーが所属していて、所属の affiliationtype 属性が特定の値である場合にのみ、特定の組織を編集できるようにしたいと考えています。
したがって、所属には、user_id、organization_id、affiliationtype_id の 3 つの列があります。
できます:
今私はこれをしたい:
if_attribute は、現在のユーザーが organization.affiliation[?].user であるかどうか、および organization.affiliation[?].affiliationtype_id = "3" であるかどうかを確認する必要があります。
これが構文の問題であることを願っています...これを機能させる必要があります。
ruby-on-rails - 宣言的認可とAuthlogicで管理ダッシュボードを使用していますか?
Declarative Authorization と Authlogic を使用しており、管理用のダッシュボードを作成したいと考えています。ActiveScaffold については、さまざまなコントローラーの概要が表示されます。
ただし、サブフォルダー app/controllers/admin/admin_controller に対して「管理者権限」を管理できないという問題があります。どうやってやるの?
現在、私の Authorization_rules.rb は次のようになっています。
しかし、それはうまくいきません!誰かが私を助けることができますか?ありがとう
ruby-on-rails - rspec で declarative_authorization をテストする方法
declarative_authorization 権限を尊重してテストする方法はありますか?
ドキュメントには、テストユニットを使用するためのいくつかの指示がありますが、rspec を使用する方法が見つからないようです。
ruby-on-rails - declarative_authorization の if_attribute 構文の問題
私は複数の所属を持つ組織と、1 つの組織を持つ使命を持っています。
だから私はこれを行うことができます:
ユーザーには has_many のアフィリエーションもあるため、次のことができます。
declarative_authorization では、ミッションの組織に所属しているユーザーがミッションを管理できるようにしたいと考えています。
私はこれを試しています:
しかし、私はエラーが発生します:
構文の何が問題になっていますか?