Initial commit
This commit is contained in:
24
app/policies/video_policy.rb
Normal file
24
app/policies/video_policy.rb
Normal file
@@ -0,0 +1,24 @@
|
||||
class VideoPolicy < ApplicationPolicy
|
||||
def create?
|
||||
true
|
||||
end
|
||||
|
||||
def show?
|
||||
true
|
||||
end
|
||||
|
||||
def update?
|
||||
true
|
||||
end
|
||||
|
||||
class Scope < Scope
|
||||
def resolve
|
||||
return scope.all if user.admin?
|
||||
if user.account_manager?
|
||||
scope.joins(project: { account: :account_auths }).where(account_auths: { user_id: user.id })
|
||||
else
|
||||
scope.joins(project: :project_memberships).where(projects: { project_memberships: { user: user.id }})
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user