@@ -10,7 +10,6 @@ class KeysController < ApplicationController
10
10
helper ContextMenusHelper
11
11
12
12
def index
13
-
14
13
unless Setting . plugin_vault [ 'use_redmine_encryption' ] ||
15
14
Setting . plugin_vault [ 'use_null_encryption' ]
16
15
if not Setting . plugin_vault [ 'encryption_key' ] or Setting . plugin_vault [ 'encryption_key' ] . empty?
@@ -37,9 +36,10 @@ def index
37
36
end
38
37
39
38
@keys = @keys . order ( sort_clause ) unless @keys . nil?
40
- @keys = @keys . select { |key | key . whitelisted? ( User , @project ) } unless @keys . nil?
41
- @keys = [ ] if @keys . nil? # hack for decryption
42
39
40
+ @keys = @keys . select { |key | key . whitelisted? ( User . current , @project ) } unless @keys . nil?
41
+ @keys = [ ] if @keys . nil? #hack for decryption
42
+
43
43
@limit = per_page_option
44
44
@key_count = @keys . count
45
45
@key_pages = Paginator . new @key_count , @limit , params [ :page ]
@@ -95,8 +95,9 @@ def all
95
95
end
96
96
97
97
@keys = @keys . order ( sort_clause ) unless @keys . nil?
98
- @keys = @keys . select { |key | key . whitelisted? ( User , key . project ) } unless @keys . nil?
99
- @keys = [ ] if @keys . nil? # hack for decryption
98
+
99
+ @keys = @keys . select { |key | key . whitelisted? ( User . current , key . project ) } unless @keys . nil?
100
+ @keys = [ ] if @keys . nil? #hack for decryption
100
101
101
102
@limit = per_page_option
102
103
@key_count = @keys . count
@@ -129,10 +130,10 @@ def copy
129
130
130
131
def create
131
132
save_file if key_params [ :file ]
132
- @key = Vault ::Key . new ( key_params )
133
-
133
+ @key = Vault ::Key . new
134
+ @key . safe_attributes = key_params . except ( :tags )
134
135
@key . project = @project
135
-
136
+
136
137
self . update_wishlist
137
138
138
139
respond_to do |format |
@@ -148,6 +149,7 @@ def update
148
149
save_file if key_params [ :file ]
149
150
respond_to do |format |
150
151
self . update_wishlist
152
+ @key . safe_attributes = key_params . except ( :tags )
151
153
152
154
if @key . update ( key_params )
153
155
@key . tags = key_params [ :tags ]
@@ -169,7 +171,7 @@ def update_wishlist
169
171
end
170
172
171
173
def edit
172
- if !@key . whitelisted? ( User , @project )
174
+ if !@key . whitelisted? ( User . current , @project )
173
175
render_error t ( "error.key.not_whitelisted" )
174
176
return
175
177
else
@@ -181,7 +183,7 @@ def edit
181
183
end
182
184
183
185
def show
184
- if !@key . whitelisted? ( User , @project )
186
+ if !@key . whitelisted? ( User . current , @project )
185
187
render_error t ( "error.key.not_whitelisted" )
186
188
return
187
189
else
0 commit comments