2017-04-25 17 views
0

私はレールアプリを持っており、私はユーザーモデルを持っています。私はadmin:booleanカラムをユーザテーブルに追加し、:default => falseを追加しました。Rails |ユーザー/管理者/コールセンターパネルの処理

今、私は、電話などでユーザーの要求を処理できるように、システムにコールセンターパネルを作成したいと思います。ユーザーのような別のテーブルを作成するか、ユーザーテーブルにブール値フィールドを追加してもいいですか? 。

私はそれがカラムを追加することでそれを処理することができます知っている。私はコントローラ、ルートなどにcall_centerとして名前空間を追加しますが、私の質問は、どのオプションが最も効果的で持続可能なものですか?

答えて

0

このように扱われてきた方法は、ブール値(admin true)または3つ以上のユーザータイプがある場合の数値で正確に説明したとおりです。 Wordpress、フォーラムソフトウェア、Mediawikiなどは、さまざまな程度のアクセス権を持ついくつかのユーザータイプを許可する必要があります。

これは、通常、この番号を保持するユーザーテーブルに列を追加することによって実行されます。たとえば、管理者は0、モデレーター1、通常ユーザー2などです。システムがあなたにとって理にかなっている限り、番号は重要ではありません。ブール値では、ユーザーが管理者であるかどうかを簡単に確認できるため、管理者は他のユーザーが実行できないことを行うことができます。そうすることで、デフォルトのfalseになるようにこの列を設定するだけで済みます。新しいユーザーがサインアップすると、管理者として配置されません。要するに、私はあなたが別のテーブルを必要とは思わない。

+0

これを実現すると、もう1つ考慮すべき点は、人の管理者を作成する方法です。あなたはいつでもデータベースで手動で行うことができますが、これをバックエンドで実行できるようにするということは、誰が誰かを管理者にすることができるのか(他の管理者は他の管理者を作ることができますか?これは基本的にスーパー管理者と通常の管理者がある理由の1つです。 – ddonche

関連する問題