0

次の問題に対してどのアプローチをお勧めしますか:私のアプリには、同じアカウントでタスクを入力する複数のユーザーがいるアカウントが必要です。1人のユーザー(アカウントを開いたユーザー)のみが管理者権限を持ちます。

認証にAuthlogicを使用し、ユーザー特権を決定するためにCanCanを使用することを考えています。重要なのは、アカウントを開いたユーザーをデフォルトで管理者にして、別の権限で自分のアカウントに他のユーザーを生成できる唯一のユーザーにすることです。

4

1 に答える 1

1

ユーザーモデルをアカウントとプロファイルに分けてみませんか?「アカウント」には各ユーザーのユーザー名とパスワードがあり、「プロファイル」には管理者と編集者を追跡するためのリストが(共同テーブルまたは: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
于 2010-06-03T22:18:12.267 に答える