Browse Source
* Add SsoEnabled field to OrganizationUserOrganizationDetailsView - Updated OrganizationUserOrganizationDetailsViewQuery to include SsoEnabled property. - Modified SQL view to select SsoEnabled from SsoConfig. - Created migration script to alter the view and refresh dependent views. * Enhance OrganizationUserRepositoryTests to include SSO configuration - Added ISsoConfigRepository dependency to GetManyDetailsByUserAsync test. - Created SsoConfigurationData instance and integrated SSO configuration checks in assertions. - Updated tests to validate SSO-related properties in the response model. * Add SSO properties to ProfileOrganizationResponseModel and OrganizationUserOrganizationDetails - Introduced SsoEnabled and SsoMemberDecryptionType fields in ProfileOrganizationResponseModel. - Added SsoEnabled property to OrganizationUserOrganizationDetails for enhanced SSO configuration support.pull/6280/head
6 changed files with 113 additions and 1 deletions
@ -0,0 +1,86 @@
@@ -0,0 +1,86 @@
|
||||
CREATE OR ALTER VIEW [dbo].[OrganizationUserOrganizationDetailsView] |
||||
AS |
||||
SELECT |
||||
OU.[UserId], |
||||
OU.[OrganizationId], |
||||
OU.[Id] OrganizationUserId, |
||||
O.[Name], |
||||
O.[Enabled], |
||||
O.[PlanType], |
||||
O.[UsePolicies], |
||||
O.[UseSso], |
||||
O.[UseKeyConnector], |
||||
O.[UseScim], |
||||
O.[UseGroups], |
||||
O.[UseDirectory], |
||||
O.[UseEvents], |
||||
O.[UseTotp], |
||||
O.[Use2fa], |
||||
O.[UseApi], |
||||
O.[UseResetPassword], |
||||
O.[SelfHost], |
||||
O.[UsersGetPremium], |
||||
O.[UseCustomPermissions], |
||||
O.[UseSecretsManager], |
||||
O.[Seats], |
||||
O.[MaxCollections], |
||||
O.[MaxStorageGb], |
||||
O.[Identifier], |
||||
OU.[Key], |
||||
OU.[ResetPasswordKey], |
||||
O.[PublicKey], |
||||
O.[PrivateKey], |
||||
OU.[Status], |
||||
OU.[Type], |
||||
SU.[ExternalId] SsoExternalId, |
||||
OU.[Permissions], |
||||
PO.[ProviderId], |
||||
P.[Name] ProviderName, |
||||
P.[Type] ProviderType, |
||||
SS.[Enabled] SsoEnabled, |
||||
SS.[Data] SsoConfig, |
||||
OS.[FriendlyName] FamilySponsorshipFriendlyName, |
||||
OS.[LastSyncDate] FamilySponsorshipLastSyncDate, |
||||
OS.[ToDelete] FamilySponsorshipToDelete, |
||||
OS.[ValidUntil] FamilySponsorshipValidUntil, |
||||
OU.[AccessSecretsManager], |
||||
O.[UsePasswordManager], |
||||
O.[SmSeats], |
||||
O.[SmServiceAccounts], |
||||
O.[LimitCollectionCreation], |
||||
O.[LimitCollectionDeletion], |
||||
O.[AllowAdminAccessToAllCollectionItems], |
||||
O.[UseRiskInsights], |
||||
O.[LimitItemDeletion], |
||||
O.[UseAdminSponsoredFamilies], |
||||
O.[UseOrganizationDomains], |
||||
OS.[IsAdminInitiated] |
||||
FROM |
||||
[dbo].[OrganizationUser] OU |
||||
LEFT JOIN |
||||
[dbo].[Organization] O ON O.[Id] = OU.[OrganizationId] |
||||
LEFT JOIN |
||||
[dbo].[SsoUser] SU ON SU.[UserId] = OU.[UserId] AND SU.[OrganizationId] = OU.[OrganizationId] |
||||
LEFT JOIN |
||||
[dbo].[ProviderOrganization] PO ON PO.[OrganizationId] = O.[Id] |
||||
LEFT JOIN |
||||
[dbo].[Provider] P ON P.[Id] = PO.[ProviderId] |
||||
LEFT JOIN |
||||
[dbo].[SsoConfig] SS ON SS.[OrganizationId] = OU.[OrganizationId] |
||||
LEFT JOIN |
||||
[dbo].[OrganizationSponsorship] OS ON OS.[SponsoringOrganizationUserID] = OU.[Id] |
||||
GO |
||||
|
||||
--Manually refresh [dbo].[OrganizationUserOrganizationDetails_ReadByUserIdStatus] |
||||
IF OBJECT_ID('[dbo].[OrganizationUserOrganizationDetails_ReadByUserIdStatus]') IS NOT NULL |
||||
BEGIN |
||||
EXECUTE sp_refreshsqlmodule N'[dbo].[OrganizationUserOrganizationDetails_ReadByUserIdStatus]'; |
||||
END |
||||
GO |
||||
|
||||
--Manually refresh [dbo].[OrganizationUserOrganizationDetails_ReadByUserIdStatusOrganizationId] |
||||
IF OBJECT_ID('[dbo].[OrganizationUserOrganizationDetails_ReadByUserIdStatusOrganizationId]') IS NOT NULL |
||||
BEGIN |
||||
EXECUTE sp_refreshsqlmodule N'[dbo].[OrganizationUserOrganizationDetails_ReadByUserIdStatusOrganizationId]'; |
||||
END |
||||
GO |
||||
Loading…
Reference in new issue