|
|
@ -2,7 +2,6 @@ package jwt |
|
|
|
|
|
|
|
|
|
|
|
import ( |
|
|
|
import ( |
|
|
|
"context" |
|
|
|
"context" |
|
|
|
"fmt" |
|
|
|
|
|
|
|
"git.diulo.com/mogfee/kit/errors" |
|
|
|
"git.diulo.com/mogfee/kit/errors" |
|
|
|
"git.diulo.com/mogfee/kit/transport" |
|
|
|
"git.diulo.com/mogfee/kit/transport" |
|
|
|
"git.diulo.com/mogfee/kit/transport/http" |
|
|
|
"git.diulo.com/mogfee/kit/transport/http" |
|
|
@ -50,12 +49,10 @@ func (j *JwtDefault) Validate(ctx context.Context, permission string, permission |
|
|
|
for _, v := range allowPers { |
|
|
|
for _, v := range allowPers { |
|
|
|
allowMap[v] = true |
|
|
|
allowMap[v] = true |
|
|
|
} |
|
|
|
} |
|
|
|
fmt.Printf("permissions:%+v\n", permissions) |
|
|
|
|
|
|
|
fmt.Printf("allowMap:%+v\n", allowMap) |
|
|
|
|
|
|
|
for _, v := range permissions { |
|
|
|
for _, v := range permissions { |
|
|
|
if allowMap[v] { |
|
|
|
if allowMap[v] { |
|
|
|
return nil |
|
|
|
return nil |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
return errors.Forbidden("TOKEN_PERMISSION_BAD", "") |
|
|
|
return errors.Forbidden("TOKEN_PERMISSION_BAD", "权限不足") |
|
|
|
} |
|
|
|
} |
|
|
|