We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 0bc116b commit 4972d6fCopy full SHA for 4972d6f
app/policies/document_type_policy.rb
@@ -0,0 +1,46 @@
1
+# frozen_string_literal: true
2
+
3
+# app/policies/document_type_policy.rb
4
+class DocumentTypePolicy < ApplicationPolicy
5
+ def index?
6
+ true
7
+ end
8
9
+ def show?
10
+ index?
11
12
13
+ def create?
14
+ !user.nil?
15
16
17
+ def new?
18
+ create?
19
20
21
+ def edit?
22
+ (!user.nil? && owner?) || !user.nil? && privileged?
23
24
25
+ def update?
26
+ edit?
27
28
29
+ def review?
30
+ !user.nil? && privileged?
31
32
33
+ def destroy?
34
+ false
35
36
37
+ private
38
39
+ def privileged?
40
+ user.curator? || user.admin?
41
42
43
+ def owner?
44
+ record.user.nil? ? (user.curator? || user.admin?) : (user == record.user)
45
46
+end
0 commit comments