mirror of
https://github.com/netbirdio/netbird.git
synced 2025-02-23 05:31:28 +01:00
Update account attributes only when there is a domain (#1701)
add log for when a domain is not present
This commit is contained in:
parent
4a1aee1ae0
commit
042141db06
@ -1361,16 +1361,21 @@ func (am *DefaultAccountManager) removeUserFromCache(accountID, userID string) e
|
|||||||
func (am *DefaultAccountManager) updateAccountDomainAttributes(account *Account, claims jwtclaims.AuthorizationClaims,
|
func (am *DefaultAccountManager) updateAccountDomainAttributes(account *Account, claims jwtclaims.AuthorizationClaims,
|
||||||
primaryDomain bool,
|
primaryDomain bool,
|
||||||
) error {
|
) error {
|
||||||
account.IsDomainPrimaryAccount = primaryDomain
|
|
||||||
|
|
||||||
lowerDomain := strings.ToLower(claims.Domain)
|
if claims.Domain != "" {
|
||||||
userObj := account.Users[claims.UserId]
|
account.IsDomainPrimaryAccount = primaryDomain
|
||||||
if account.Domain != lowerDomain && userObj.Role == UserRoleAdmin {
|
|
||||||
account.Domain = lowerDomain
|
lowerDomain := strings.ToLower(claims.Domain)
|
||||||
}
|
userObj := account.Users[claims.UserId]
|
||||||
// prevent updating category for different domain until admin logs in
|
if account.Domain != lowerDomain && userObj.Role == UserRoleAdmin {
|
||||||
if account.Domain == lowerDomain {
|
account.Domain = lowerDomain
|
||||||
account.DomainCategory = claims.DomainCategory
|
}
|
||||||
|
// prevent updating category for different domain until admin logs in
|
||||||
|
if account.Domain == lowerDomain {
|
||||||
|
account.DomainCategory = claims.DomainCategory
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
log.Errorf("claims don't contain a valid domain, skipping domain attributes update. Received claims: %v", claims)
|
||||||
}
|
}
|
||||||
|
|
||||||
err := am.Store.SaveAccount(account)
|
err := am.Store.SaveAccount(account)
|
||||||
|
Loading…
Reference in New Issue
Block a user