test/dummy/app/models/permissions.rb in trust-0.5.1 vs test/dummy/app/models/permissions.rb in trust-0.6.0
- old
+ new
@@ -40,10 +40,13 @@
class Client < Default
role :accountant, can(:manage)
role all, can(:read)
end
+
+ class MongoClient < Client
+ end
class Account < Default
role :accountant do
can :create, :if => :associated_with_client?
can :update, :if => :creator?
@@ -52,9 +55,23 @@
can :create, :if => lambda { parent && parent.accountant == :superspecial }
end
def associated_with_client?
parent && parent.is_a?(::Client) && parent.accountant == user.name
+ end
+ end
+
+ class MongoAccount < Default
+ role :accountant do
+ can :create, :if => :associated_with_client?
+ can :update, :if => :creator?
+ end
+ role :department_manager, :accountant do
+ can :create, :if => lambda { parent && parent.accountant == :superspecial }
+ end
+
+ def associated_with_client?
+ parent && parent.is_a?(::MongoClient) && parent.accountant == user.name
end
end
class Account::Credit < Account
role :guest do