auth: Changed token checking to ignore disallowed permissions instead of invalidate the key
the build failed
the build failed
This commit is contained in:
@@ -105,6 +105,7 @@ func CheckToken(tokenString string) (token models.Token, err error) {
|
|||||||
return models.Token{}, ErrDeletedUser
|
return models.Token{}, ErrDeletedUser
|
||||||
}
|
}
|
||||||
|
|
||||||
|
acceptedPermissions := make([]string, 0, 8)
|
||||||
for _, permission := range permissions {
|
for _, permission := range permissions {
|
||||||
found := false
|
found := false
|
||||||
|
|
||||||
@@ -115,12 +116,12 @@ func CheckToken(tokenString string) (token models.Token, err error) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if !found {
|
if found {
|
||||||
return models.Token{}, ErrWrongPermissions
|
acceptedPermissions = append(acceptedPermissions, permission)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return models.Token{UserID: user.ID, Permissions: permissions}, nil
|
return models.Token{UserID: user.ID, Permissions: acceptedPermissions}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func parseClaims(jwtClaims jwt.Claims) (userid string, permissions []string, err error) {
|
func parseClaims(jwtClaims jwt.Claims) (userid string, permissions []string, err error) {
|
||||||
|
|||||||
Reference in New Issue
Block a user