mirror of
https://github.com/Rain-kl/OpenFlare.git
synced 2026-10-05 23:26:38 +08:00
migrate frontend
This commit is contained in:
@@ -28,7 +28,7 @@ func RequireRole(minRole int) gin.HandlerFunc {
|
||||
c.Abort()
|
||||
return
|
||||
}
|
||||
role := resolveRole(user)
|
||||
role := resolveRole(c, user)
|
||||
if role < minRole {
|
||||
Fail(c, "无权进行此操作,权限不足")
|
||||
c.Abort()
|
||||
@@ -50,10 +50,13 @@ func AdminAuth() gin.HandlerFunc { return RequireRole(RoleAdminUser) }
|
||||
// RootAuth requires role >= RootUser.
|
||||
func RootAuth() gin.HandlerFunc { return RequireRole(RoleRootUser) }
|
||||
|
||||
func resolveRole(user *model.User) int {
|
||||
func resolveRole(c *gin.Context, user *model.User) int {
|
||||
if user == nil {
|
||||
return 0
|
||||
}
|
||||
if tokenAdmin, ok := oauth.GetFromContext[bool](c, oauth.TokenAdminKey); ok && tokenAdmin {
|
||||
return RoleRootUser
|
||||
}
|
||||
if user.IsAdmin {
|
||||
return RoleRootUser
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user