migrate frontend

This commit is contained in:
ryan
2026-06-18 18:18:10 +08:00
parent 15fa943d41
commit 75140fc3bb
3 changed files with 26 additions and 4 deletions
@@ -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
}