0

Rails でサイトを作成すると、サイトにコンテンツを追加できるいくつかのページが自動的に作成されます。通常、ブラウザに domain.com/something/new と入力してアクセスします。

サイトをインターネットにアップロードするとします。ユーザーがそのページにアクセスできないようにするにはどうすればよいでしょうか? それらを削除するのは良い方法とは思えません。なぜなら、どうすればサイトにコンテンツを追加できるのでしょうか? それらをパスワードで保護していますか?何か良い方法はありますか?

4

2 に答える 2

2

deviseを使用してユーザーを認証し、コントローラーで authenticate_user を呼び出して、認証されたユーザーのみがそのページにアクセスできるようにすることができます。読み取り、書き込みパーミッションの設定など、より詳細な制御を提供するcancanを確認することもできます。

于 2012-10-07T10:13:28.163 に答える
0

これを行うには、おそらく100の方法があります。それはあなたが必要とするものとあなたが望むものに依存します。人々があなたのサイトに何かを投稿するのを望まず、自分でそれを行う必要がない場合は、 from へのルーティングと/yourmodel/newから/app/controllers/yourmodel_controller.rb/app/views/yourmodel/new.html.erbエントリを削除してみません/config/routes.rbか?

さらに、認証にgemを使用できます。いくつかあります。クリアランスをご覧ください。一部のページを登録ユーザーのみがアクセスできるようにすることができます。管理者のみがアクセスできるように、一般ユーザーからいくつかのページを非表示にしたい場合は、aegisをご覧ください。

于 2012-10-07T14:00:29.003 に答える