@@ -32,17 +32,15 @@ import { createAsyncOnlyMongoCollection, createAsyncOnlyReadOnlyMongoCollection
32
32
import { ObserveChangesForHash } from './lib'
33
33
import { logger } from '../logging'
34
34
import { allowOnlyFields , rejectFields } from '../security/allowDeny'
35
- import { checkUserIdHasOneOfPermissions } from '../security/auth'
36
35
import { DBNotificationObj } from '@sofie-automation/corelib/dist/dataModel/Notifications'
37
36
38
37
export * from './bucket'
39
38
export * from './packages-media'
40
39
export * from './rundown'
41
40
42
41
export const Blueprints = createAsyncOnlyMongoCollection < Blueprint > ( CollectionName . Blueprints , {
43
- update ( userId , doc , fields , _modifier ) {
44
- if ( ! checkUserIdHasOneOfPermissions ( userId , CollectionName . Blueprints , 'configure' ) ) return false
45
-
42
+ requiredPermissions : [ 'configure' ] ,
43
+ update ( _permissions , doc , fields , _modifier ) {
46
44
return allowOnlyFields ( doc , fields , [ 'name' , 'disableVersionChecks' ] )
47
45
} ,
48
46
} )
@@ -51,9 +49,8 @@ registerIndex(Blueprints, {
51
49
} )
52
50
53
51
export const CoreSystem = createAsyncOnlyMongoCollection < ICoreSystem > ( CollectionName . CoreSystem , {
54
- async update ( userId , doc , fields , _modifier ) {
55
- if ( ! checkUserIdHasOneOfPermissions ( userId , CollectionName . CoreSystem , 'configure' ) ) return false
56
-
52
+ requiredPermissions : [ 'configure' ] ,
53
+ async update ( _permissions , doc , fields , _modifier ) {
57
54
return allowOnlyFields ( doc , fields , [
58
55
'systemInfo' ,
59
56
'name' ,
@@ -110,9 +107,8 @@ registerIndex(Notifications, {
110
107
} )
111
108
112
109
export const Organizations = createAsyncOnlyMongoCollection < DBOrganization > ( CollectionName . Organizations , {
113
- async update ( userId , doc , fields , _modifier ) {
114
- if ( ! checkUserIdHasOneOfPermissions ( userId , CollectionName . Organizations , 'configure' ) ) return false
115
-
110
+ requiredPermissions : [ 'configure' ] ,
111
+ async update ( _permissions , doc , fields , _modifier ) {
116
112
return allowOnlyFields ( doc , fields , [ 'userRoles' ] )
117
113
} ,
118
114
} )
@@ -126,9 +122,8 @@ registerIndex(PeripheralDeviceCommands, {
126
122
} )
127
123
128
124
export const PeripheralDevices = createAsyncOnlyMongoCollection < PeripheralDevice > ( CollectionName . PeripheralDevices , {
129
- update ( userId , doc , fields , _modifier ) {
130
- if ( ! checkUserIdHasOneOfPermissions ( userId , CollectionName . PeripheralDevices , 'configure' ) ) return false
131
-
125
+ requiredPermissions : [ 'configure' ] ,
126
+ update ( _permissions , doc , fields , _modifier ) {
132
127
return allowOnlyFields ( doc , fields , [
133
128
'name' ,
134
129
'deviceName' ,
@@ -151,9 +146,8 @@ registerIndex(PeripheralDevices, {
151
146
} )
152
147
153
148
export const RundownLayouts = createAsyncOnlyMongoCollection < RundownLayoutBase > ( CollectionName . RundownLayouts , {
154
- async update ( userId , doc , fields ) {
155
- if ( ! checkUserIdHasOneOfPermissions ( userId , CollectionName . RundownLayouts , 'configure' ) ) return false
156
-
149
+ requiredPermissions : [ 'configure' ] ,
150
+ async update ( _permissions , doc , fields ) {
157
151
return rejectFields ( doc , fields , [ '_id' , 'showStyleBaseId' ] )
158
152
} ,
159
153
} )
@@ -168,9 +162,8 @@ registerIndex(RundownLayouts, {
168
162
} )
169
163
170
164
export const ShowStyleBases = createAsyncOnlyMongoCollection < DBShowStyleBase > ( CollectionName . ShowStyleBases , {
171
- async update ( userId , doc , fields ) {
172
- if ( ! checkUserIdHasOneOfPermissions ( userId , CollectionName . ShowStyleBases , 'configure' ) ) return false
173
-
165
+ requiredPermissions : [ 'configure' ] ,
166
+ async update ( _permissions , doc , fields ) {
174
167
return rejectFields ( doc , fields , [ '_id' ] )
175
168
} ,
176
169
} )
@@ -179,9 +172,8 @@ registerIndex(ShowStyleBases, {
179
172
} )
180
173
181
174
export const ShowStyleVariants = createAsyncOnlyMongoCollection < DBShowStyleVariant > ( CollectionName . ShowStyleVariants , {
182
- async update ( userId , doc , fields ) {
183
- if ( ! checkUserIdHasOneOfPermissions ( userId , CollectionName . ShowStyleVariants , 'configure' ) ) return false
184
-
175
+ requiredPermissions : [ 'configure' ] ,
176
+ async update ( _permissions , doc , fields ) {
185
177
return rejectFields ( doc , fields , [ 'showStyleBaseId' ] )
186
178
} ,
187
179
} )
@@ -191,9 +183,8 @@ registerIndex(ShowStyleVariants, {
191
183
} )
192
184
193
185
export const Snapshots = createAsyncOnlyMongoCollection < SnapshotItem > ( CollectionName . Snapshots , {
194
- update ( userId , doc , fields , _modifier ) {
195
- if ( ! checkUserIdHasOneOfPermissions ( userId , CollectionName . Snapshots , 'configure' ) ) return false
196
-
186
+ requiredPermissions : [ 'configure' ] ,
187
+ update ( _permissions , doc , fields , _modifier ) {
197
188
return allowOnlyFields ( doc , fields , [ 'comment' ] )
198
189
} ,
199
190
} )
@@ -205,9 +196,8 @@ registerIndex(Snapshots, {
205
196
} )
206
197
207
198
export const Studios = createAsyncOnlyMongoCollection < DBStudio > ( CollectionName . Studios , {
208
- async update ( userId , doc , fields , _modifier ) {
209
- if ( ! checkUserIdHasOneOfPermissions ( userId , CollectionName . Studios , 'configure' ) ) return false
210
-
199
+ requiredPermissions : [ 'configure' ] ,
200
+ async update ( _permissions , doc , fields , _modifier ) {
211
201
return rejectFields ( doc , fields , [ '_id' ] )
212
202
} ,
213
203
} )
@@ -234,9 +224,8 @@ export const TranslationsBundles = createAsyncOnlyMongoCollection<TranslationsBu
234
224
)
235
225
236
226
export const TriggeredActions = createAsyncOnlyMongoCollection < DBTriggeredActions > ( CollectionName . TriggeredActions , {
237
- async update ( userId , doc , fields ) {
238
- if ( ! checkUserIdHasOneOfPermissions ( userId , CollectionName . TriggeredActions , 'configure' ) ) return false
239
-
227
+ requiredPermissions : [ 'configure' ] ,
228
+ async update ( _permissions , doc , fields ) {
240
229
return rejectFields ( doc , fields , [ '_id' ] )
241
230
} ,
242
231
} )
0 commit comments