pundit: convert dmails to pundit.
This commit is contained in:
29
app/policies/dmail_policy.rb
Normal file
29
app/policies/dmail_policy.rb
Normal file
@@ -0,0 +1,29 @@
|
||||
class DmailPolicy < ApplicationPolicy
|
||||
def create?
|
||||
unbanned?
|
||||
end
|
||||
|
||||
def index?
|
||||
user.is_member?
|
||||
end
|
||||
|
||||
def mark_all_as_read?
|
||||
user.is_member?
|
||||
end
|
||||
|
||||
def update?
|
||||
user.is_member? && record.owner_id == user.id
|
||||
end
|
||||
|
||||
def show?
|
||||
user.is_member? && (record.owner_id == user.id || record.valid_key?(request.params[:key]))
|
||||
end
|
||||
|
||||
def permitted_attributes_for_create
|
||||
[:title, :body, :to_name, :to_id]
|
||||
end
|
||||
|
||||
def permitted_attributes_for_update
|
||||
[:is_read, :is_deleted]
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user