@@ -164,22 +164,6 @@ func (w Workspace) RBACObject() rbac.Object {
164
164
WithOwner (w .OwnerID .String ())
165
165
}
166
166
167
- func (w Workspace ) WorkspaceBuildRBAC (transition WorkspaceTransition ) rbac.Object {
168
- // If a workspace is dormant it cannot be built.
169
- // However we need to allow stopping a workspace by a caller once a workspace
170
- // is locked (e.g. for autobuild). Additionally, if a user wants to delete
171
- // a locked workspace, they shouldn't have to have it unlocked first.
172
- if w .DormantAt .Valid && transition != WorkspaceTransitionStop &&
173
- transition != WorkspaceTransitionDelete {
174
- return w .DormantRBAC ()
175
- }
176
-
177
- return rbac .ResourceWorkspaceBuild .
178
- WithID (w .ID ).
179
- InOrg (w .OrganizationID ).
180
- WithOwner (w .OwnerID .String ())
181
- }
182
-
183
167
func (w Workspace ) DormantRBAC () rbac.Object {
184
168
return rbac .ResourceWorkspaceDormant .
185
169
WithID (w .ID ).
@@ -227,32 +211,17 @@ func (f File) RBACObject() rbac.Object {
227
211
}
228
212
229
213
// RBACObject returns the RBAC object for the site wide user resource.
230
- // If you are trying to get the RBAC object for the UserData, use
231
- // u.UserDataRBACObject() instead.
232
214
func (u User ) RBACObject () rbac.Object {
233
215
return rbac .ResourceUserObject (u .ID )
234
216
}
235
217
236
- func (u User ) UserDataRBACObject () rbac.Object {
237
- return rbac .ResourceUserData .WithID (u .ID ).WithOwner (u .ID .String ())
238
- }
239
-
240
- func (u User ) UserWorkspaceBuildParametersObject () rbac.Object {
241
- return rbac .ResourceUserWorkspaceBuildParameters .WithID (u .ID ).WithOwner (u .ID .String ())
242
- }
243
-
244
218
func (u GetUsersRow ) RBACObject () rbac.Object {
245
219
return rbac .ResourceUserObject (u .ID )
246
220
}
247
221
248
- func (u GitSSHKey ) RBACObject () rbac.Object {
249
- return rbac .ResourceUserData .WithID (u .UserID ).WithOwner (u .UserID .String ())
250
- }
251
-
252
- func (u ExternalAuthLink ) RBACObject () rbac.Object {
253
- // I assume UserData is ok?
254
- return rbac .ResourceUserData .WithID (u .UserID ).WithOwner (u .UserID .String ())
255
- }
222
+ func (u GitSSHKey ) RBACObject () rbac.Object { return rbac .ResourceUserObject (u .UserID ) }
223
+ func (u ExternalAuthLink ) RBACObject () rbac.Object { return rbac .ResourceUserObject (u .UserID ) }
224
+ func (u UserLink ) RBACObject () rbac.Object { return rbac .ResourceUserObject (u .UserID ) }
256
225
257
226
func (u ExternalAuthLink ) OAuthToken () * oauth2.Token {
258
227
return & oauth2.Token {
@@ -262,11 +231,6 @@ func (u ExternalAuthLink) OAuthToken() *oauth2.Token {
262
231
}
263
232
}
264
233
265
- func (u UserLink ) RBACObject () rbac.Object {
266
- // I assume UserData is ok?
267
- return rbac .ResourceUserData .WithOwner (u .UserID .String ()).WithID (u .UserID )
268
- }
269
-
270
234
func (l License ) RBACObject () rbac.Object {
271
235
return rbac .ResourceLicense .WithIDString (strconv .FormatInt (int64 (l .ID ), 10 ))
272
236
}
0 commit comments