mirror of
https://github.com/bitwarden/server.git
synced 2025-07-05 01:52:49 -05:00
[PM-12358] New Verified Organization Domain SSO Detail endpoint (#4838)
* Added /domain/sso/verified to organization controller * Restricting sproc to only return verified domains if the org has sso. Adding name. corrected route. removed not found exception. Adding the sproc definition to the SQL project
This commit is contained in:
@ -95,6 +95,29 @@ public class OrganizationDomainRepository : Repository<Core.Entities.Organizatio
|
||||
return ssoDetails;
|
||||
}
|
||||
|
||||
public async Task<IEnumerable<VerifiedOrganizationDomainSsoDetail>> GetVerifiedOrganizationDomainSsoDetailsAsync(string email)
|
||||
{
|
||||
var domainName = new MailAddress(email).Host;
|
||||
|
||||
using var scope = ServiceScopeFactory.CreateScope();
|
||||
var dbContext = GetDatabaseContext(scope);
|
||||
return await (from o in dbContext.Organizations
|
||||
from od in o.Domains
|
||||
join s in dbContext.SsoConfigs on o.Id equals s.OrganizationId into sJoin
|
||||
from s in sJoin.DefaultIfEmpty()
|
||||
where od.DomainName == domainName
|
||||
&& o.Enabled
|
||||
&& s.Enabled
|
||||
&& od.VerifiedDate != null
|
||||
select new VerifiedOrganizationDomainSsoDetail(
|
||||
o.Id,
|
||||
o.Name,
|
||||
od.DomainName,
|
||||
o.Identifier))
|
||||
.AsNoTracking()
|
||||
.ToListAsync();
|
||||
}
|
||||
|
||||
public async Task<Core.Entities.OrganizationDomain?> GetDomainByIdOrganizationIdAsync(Guid id, Guid orgId)
|
||||
{
|
||||
using var scope = ServiceScopeFactory.CreateScope();
|
||||
|
Reference in New Issue
Block a user