1
0
mirror of https://github.com/bitwarden/server.git synced 2025-04-14 09:38:16 -05:00

set owner context for org api

This commit is contained in:
Kyle Spearrin 2019-09-18 10:47:36 -04:00
parent 4ec05e111c
commit b39d1e13d7

View File

@ -73,6 +73,7 @@ namespace Bit.Core
var clientId = GetClaimValue(claimsDict, "client_id");
var clientSubject = GetClaimValue(claimsDict, "client_sub");
var orgApi = false;
if(clientSubject != null)
{
if(clientId?.StartsWith("installation.") ?? false)
@ -87,6 +88,7 @@ namespace Bit.Core
if(Guid.TryParse(clientSubject, out var idGuid))
{
OrganizationId = idGuid;
orgApi = true;
}
}
}
@ -103,6 +105,14 @@ namespace Bit.Core
Type = OrganizationUserType.Owner
}));
}
else if(orgApi && OrganizationId.HasValue)
{
Organizations.Add(new CurrentContentOrganization
{
Id = OrganizationId.Value,
Type = OrganizationUserType.Owner
});
}
if(claimsDict.ContainsKey("orgadmin"))
{