Compare commits

...

7 Commits

Author SHA1 Message Date
Maycon Santos
480e00ce43 Merge branch 'test/abc' into test/abc2
# Conflicts:
#	README.md
2024-03-14 15:42:04 +01:00
Maycon Santos
01e88ed6ab update readme2 2024-03-14 15:41:20 +01:00
Maycon Santos
be209e7841 update readme2 2024-03-14 15:40:51 +01:00
Maycon Santos
7c22a4ba9b Merge branch 'main' into test/abc 2024-03-14 15:37:30 +01:00
Maycon Santos
f86aa47933 update readme2 2024-03-14 15:37:05 +01:00
Maycon Santos
aafa342786 update readme 2024-03-14 15:36:14 +01:00
Maycon Santos
042141db06 Update account attributes only when there is a domain (#1701)
add log for when a domain is not present
2024-03-14 14:17:22 +01:00
2 changed files with 19 additions and 10 deletions

View File

@@ -109,6 +109,7 @@ See a complete [architecture overview](https://docs.netbird.io/about-netbird/how
- [NetBird installer script](https://github.com/physk/netbird-installer) - [NetBird installer script](https://github.com/physk/netbird-installer)
- [NetBird ansible collection by Dominion Solutions](https://galaxy.ansible.com/ui/repo/published/dominion_solutions/netbird/) - [NetBird ansible collection by Dominion Solutions](https://galaxy.ansible.com/ui/repo/published/dominion_solutions/netbird/)
**Note**: The `main` branch may be in an *unstable or even broken state* during development. **Note**: The `main` branch may be in an *unstable or even broken state* during development.
For stable versions, see [releases](https://github.com/netbirdio/netbird/releases). For stable versions, see [releases](https://github.com/netbirdio/netbird/releases).
@@ -123,4 +124,7 @@ We use open-source technologies like [WireGuard®](https://www.wireguard.com/),
### Legal ### Legal
_WireGuard_ and the _WireGuard_ logo are [registered trademarks](https://www.wireguard.com/trademark-policy/) of Jason A. Donenfeld. _WireGuard_ and the _WireGuard_ logo are [registered trademarks](https://www.wireguard.com/trademark-policy/) of Jason A. Donenfeld.
dddd
ccc

View File

@@ -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)