0

アプリケーション内でどのようにレール環境変数を使用できますか?管理ユーザ:Rails環境変数

私はこれらを使用してページの特定の要素へのアクセスを制限しようとしています。例えば。ユーザーは管理者が行う情報は表示されません。残りのページは同じです。このようなユーザー権限の実装にはベストプラクティスがありますか?

答えて

1

なぜ環境変数を使用したいのですか? ページ上の特定の要素(またはアクション)へのアクセスを制限したい場合は、認証ルールが複雑な場合はcancancan(https://github.com/CanCanCommunity/cancancan)や専門家(https://github.com/elabs/pundit)のような宝石を使用できます。ビュー内の

if current_user.admin? 
... admin stuff... 
end 

:あなたのルールは非常にシンプルであれば しかし、あなただけのようになめらかでくださいすることができます。

+0

私のユーザー情報はShibboleth(シングルサインオン)を介して提供され、環境変数を介してアプリケーションに渡されます。私はアクセスを制限するためにそれらをチェックする必要があります – newtojs

+0

私はあなたが検索/ shibboleth特定のソリューションを尋ねるべきだと思う。あなたはomniauth-shibboleth gemやsmthを使っていますか? – lightalloy

+0

私はShibbolethセットアップから入ってくる環境変数を持っているので、それが役に立たないと思います。私はRoRのビューに影響する環境変数を使用できるかどうかを判断しようとしています – newtojs

0

あなたはこのように、環境変数を使用することができます。

<%= ENV["Your_Username"] %> 

これはあなたのdatabase.ymlの中でどうなるかの例です。しかし、上記のユーザーのように、環境変数を使用するのではなく、ビューにロジックを配置する方がよいでしょう。

+0

私はビューにロジックを入れたいですが、私はどちらかの環境変数か安全性の低いHttpHeaders – newtojs

関連する問題