次の問題に対してどのアプローチをお勧めしますか:私のアプリには、同じアカウントでタスクを入力する複数のユーザーがいるアカウントが必要です。1人のユーザー(アカウントを開いたユーザー)のみが管理者権限を持ちます。
認証にAuthlogicを使用し、ユーザー特権を決定するためにCanCanを使用することを考えています。重要なのは、アカウントを開いたユーザーをデフォルトで管理者にして、別の権限で自分のアカウントに他のユーザーを生成できる唯一のユーザーにすることです。
次の問題に対してどのアプローチをお勧めしますか:私のアプリには、同じアカウントでタスクを入力する複数のユーザーがいるアカウントが必要です。1人のユーザー(アカウントを開いたユーザー)のみが管理者権限を持ちます。
認証にAuthlogicを使用し、ユーザー特権を決定するためにCanCanを使用することを考えています。重要なのは、アカウントを開いたユーザーをデフォルトで管理者にして、別の権限で自分のアカウントに他のユーザーを生成できる唯一のユーザーにすることです。
ユーザーモデルをアカウントとプロファイルに分けてみませんか?「アカウント」には各ユーザーのユーザー名とパスワードがあり、「プロファイル」には管理者と編集者を追跡するためのリストが(共同テーブルまたは:throughテーブルを介して)保持されますか?
class Account < ActiveRecord::Base
has_many :roles
has_many :profiles, :through => :roles
end
class Profile < ActiveRecord::Base
has_many :roles
has_many :accounts, :through => :roles
end
class Role < ActiveRecord::Base
belongs_to :account
belongs_to :profile
attr_accessible :is_admin, :account_id, :profile_id
end