2011-07-10 3 views
3

私は今、ユーザーの認証にDeviseを使用し、いくつかのアドバイスが必要な、ベータ版のレール3アプリを持っています。私はいくつかの追加の能力を持っている管理者ユーザーを追加したいが、私は唯一の管理者ユーザー(または管理者ユーザーは端末経由で作成できる - つまり、管理ユーザーになることはできない。すべての通常のユーザーは同じ能力を持っています。私はちょうどカンカンを使用して、ユーザーの役割に基づいて能力を分けようとしていました。それから、cancanを使用することはちょっと残酷かもしれないということが私には起こりました。代わりに別のクラスのユーザーを作成するのは理にかなっていますか?私はこれを行うことで何かを与えていますか?Rails 3のアドバイス:新しい管理ユーザークラスを作成するか、CanCanを使用しますか?

私はこのアプリが成功すれば、ユーザーには異なる役割(有料アカウントと無料アカウントなど)がある可能性があることを将来予測できます。そのような場合であっても、管理者のユーザはdevise経由ではないのが理にかなっていますか?思考?

ありがとうございます!

答えて

2

2つのタイプ(ユーザーと管理者)しかない場合は、2つのクラスがあると完全にうまくいくようです。本格的な役割システムよりも実装する方が簡単かもしれません。しかし、将来的にはより多くの役割を果たすことが予測されれば、確かな基礎を築き、最初から役割システムを使用する方が良いでしょう。

+0

ありがとうございました。私はちょうど私が正しい道にいることを確認したい:)。今すぐ使用する実装を見つける!私はこの問題について少し試行錯誤して、自分の問題に最も適しているかどうかを確認します。 – panzhuli

2

あなたが唯一の管理者であれば、管理者と呼ばれるユーザーモデルにフィールドを作成し、あなた専用の機能を追加する場合は管理者を使用しますか?あなたのコードをチェックインしてください。

ほとんどのプロジェクトでは、Deviseを使用していましたが、実装が簡単なAdmin Role Wikiのオプション2を使用しています。

+0

あなたは知っている、私はこのように行くかもしれないと思う。両方の方法で、実際に。 cancanを使用してUserタイプを管理し、管理者用の完全に別個のロールを処理するdevise経由でこのAdminを使用します – panzhuli

関連する問題