@@ -146,7 +146,7 @@ apiSSO opts =
146
146
:<|> authresp . Just
147
147
:<|> ssoSettings
148
148
149
- apiIDP :: Members '[GalleyAccess , BrigAccess , ScimTokenStore , IdPEffect. IdP , SAMLUserStore , Error SparError ] r => ServerT APIIDP (Spar r )
149
+ apiIDP :: Members '[Random , GalleyAccess , BrigAccess , ScimTokenStore , IdPEffect. IdP , SAMLUserStore , Error SparError ] r => ServerT APIIDP (Spar r )
150
150
apiIDP =
151
151
idpGet
152
152
:<|> idpGetRaw
@@ -266,7 +266,7 @@ ssoSettings = do
266
266
-- IdP API
267
267
268
268
idpGet ::
269
- Members '[GalleyAccess , BrigAccess , IdPEffect. IdP , Error SparError ] r =>
269
+ Members '[Random , GalleyAccess , BrigAccess , IdPEffect. IdP , Error SparError ] r =>
270
270
Maybe UserId ->
271
271
SAML. IdPId ->
272
272
Spar r IdP
@@ -287,7 +287,7 @@ idpGetRaw zusr idpid = do
287
287
Just txt -> pure $ RawIdPMetadata txt
288
288
Nothing -> throwSpar $ SparIdPNotFound (cs $ show idpid)
289
289
290
- idpGetAll :: Members '[GalleyAccess , BrigAccess , IdPEffect. IdP , Error SparError ] r => Maybe UserId -> Spar r IdPList
290
+ idpGetAll :: Members '[Random , GalleyAccess , BrigAccess , IdPEffect. IdP , Error SparError ] r => Maybe UserId -> Spar r IdPList
291
291
idpGetAll zusr = withDebugLog " idpGetAll" (const Nothing ) $ do
292
292
teamid <- liftSem $ Brig. getZUsrCheckPerm zusr ReadIdp
293
293
_idplProviders <- wrapMonadClientSem $ IdPEffect. getConfigsByTeam teamid
@@ -303,7 +303,7 @@ idpGetAll zusr = withDebugLog "idpGetAll" (const Nothing) $ do
303
303
-- https://github.com/zinfra/backend-issues/issues/1314
304
304
idpDelete ::
305
305
forall r .
306
- Members '[GalleyAccess , BrigAccess , ScimTokenStore , SAMLUserStore , IdPEffect. IdP , Error SparError ] r =>
306
+ Members '[Random , GalleyAccess , BrigAccess , ScimTokenStore , SAMLUserStore , IdPEffect. IdP , Error SparError ] r =>
307
307
Maybe UserId ->
308
308
SAML. IdPId ->
309
309
Maybe Bool ->
@@ -363,7 +363,7 @@ idpDelete zusr idpid (fromMaybe False -> purge) = withDebugLog "idpDelete" (cons
363
363
-- | This handler only does the json parsing, and leaves all authorization checks and
364
364
-- application logic to 'idpCreateXML'.
365
365
idpCreate ::
366
- Members '[GalleyAccess , BrigAccess , ScimTokenStore , IdPEffect. IdP , Error SparError ] r =>
366
+ Members '[Random , GalleyAccess , BrigAccess , ScimTokenStore , IdPEffect. IdP , Error SparError ] r =>
367
367
Maybe UserId ->
368
368
IdPMetadataInfo ->
369
369
Maybe SAML. IdPId ->
@@ -373,7 +373,7 @@ idpCreate zusr (IdPMetadataValue raw xml) midpid apiversion = idpCreateXML zusr
373
373
374
374
-- | We generate a new UUID for each IdP used as IdPConfig's path, thereby ensuring uniqueness.
375
375
idpCreateXML ::
376
- Members '[GalleyAccess , BrigAccess , ScimTokenStore , IdPEffect. IdP , Error SparError ] r =>
376
+ Members '[Random , GalleyAccess , BrigAccess , ScimTokenStore , IdPEffect. IdP , Error SparError ] r =>
377
377
Maybe UserId ->
378
378
Text ->
379
379
SAML. IdPMetadata ->
@@ -427,7 +427,7 @@ assertNoScimOrNoIdP teamid = do
427
427
validateNewIdP ::
428
428
forall m r .
429
429
(HasCallStack , m ~ Spar r ) =>
430
- Member IdPEffect. IdP r =>
430
+ Members '[ Random , IdPEffect. IdP] r =>
431
431
WireIdPAPIVersion ->
432
432
SAML. IdPMetadata ->
433
433
TeamId ->
@@ -474,15 +474,15 @@ validateNewIdP apiversion _idpMetadata teamId mReplaces = withDebugLog "validate
474
474
-- 'idpCreate', which is not a good reason. make this one function and pass around
475
475
-- 'IdPMetadataInfo' directly where convenient.
476
476
idpUpdate ::
477
- Members '[GalleyAccess , BrigAccess , IdPEffect. IdP , Error SparError ] r =>
477
+ Members '[Random , GalleyAccess , BrigAccess , IdPEffect. IdP , Error SparError ] r =>
478
478
Maybe UserId ->
479
479
IdPMetadataInfo ->
480
480
SAML. IdPId ->
481
481
Spar r IdP
482
482
idpUpdate zusr (IdPMetadataValue raw xml) idpid = idpUpdateXML zusr raw xml idpid
483
483
484
484
idpUpdateXML ::
485
- Members '[GalleyAccess , BrigAccess , IdPEffect. IdP , Error SparError ] r =>
485
+ Members '[Random , GalleyAccess , BrigAccess , IdPEffect. IdP , Error SparError ] r =>
486
486
Maybe UserId ->
487
487
Text ->
488
488
SAML. IdPMetadata ->
@@ -505,7 +505,7 @@ idpUpdateXML zusr raw idpmeta idpid = withDebugLog "idpUpdate" (Just . show . (^
505
505
validateIdPUpdate ::
506
506
forall m r .
507
507
(HasCallStack , m ~ Spar r ) =>
508
- Members '[GalleyAccess , BrigAccess , IdPEffect. IdP , Error SparError ] r =>
508
+ Members '[Random , GalleyAccess , BrigAccess , IdPEffect. IdP , Error SparError ] r =>
509
509
Maybe UserId ->
510
510
SAML. IdPMetadata ->
511
511
SAML. IdPId ->
0 commit comments