3

管理者を実装する 2 つの方法を知っています。

  1. ユーザー エンティティに管理者ロール フラグを追加する
  2. 新しい管理エンティティを追加する

それ以上の方法があるかどうかはわかりません

1. 管理者の使いやすさの点で重要ですか? 安全?

2. どちらがスケーリングまたは保守が容易ですか?

Rails固有の(ただしこれに限定されない)サブ質問

active_admin や adminium などの事前に作成された管理サービスを使用することは、長期的には価値がありますか (アプリケーションが頻繁に使用され、小規模ではありません)、それとも、独自の管理パネルを作成し、必要に応じて機能を段階的に追加する方がよいでしょうか?

4

2 に答える 2

3

その質問に対する答えは、特定のプロジェクトのニーズによって異なります。

事前に作成された管理サービスを使用すると、サービスが提供する使いやすさを利用してサービスをカスタマイズし、アプリケーションで使用できるため、生活が楽になります。

ActiveAdmin railscastsActiveAdminには、非常にカスタマイズ可能であることを示すビデオがあります。それとは別に、railscastsその使用法についての経験から、さまざまな人々からのコメントがあります。

これにより、アイデアが正しい方向に明らかになります。

RailsAdmin と ActiveAdmin の違いを説明している、batsov による非常に優れた記事もあります。

于 2013-01-17T15:27:56.787 に答える
1

短いバージョン:管理者ロール フラグを使用して自分で行います。セキュリティのために、このフラグの一括割り当てを許可しないでください。特に大規模なプロジェクトの場合は、独自の管理インターフェイスを構築してください。

ロングバージョン: 一般的に、私のユーザーは通常/管理者または準管理者のいずれかであることが私の経験からわかっているため、事前に作成された管理サービスを実際に使用したことはありません。

独自のフラグを持つということは、管理者ユーザーの追加方法を完全に制御できることを意味します。

例: 一部のアプリでは、管理者アクセス権を持つすべてのユーザーが他のユーザーを管理者にすることを許可しています。

Railsを使用すると、独自のカスタム管理インターフェイスをすばやく足場/構築できます。ここでは、最終結果が支出に対して完全にニーズに合わせてカスタム構築されるため、追加/必要なメンタリティを打ち負かす「既製」のものは見当たりません。自分でカスタマイズする必要がある管理インターフェイスを使用して、時間を節約できます。

于 2013-01-20T00:30:18.197 に答える