feat: add sync permissions functionality and UI integration

This commit is contained in:
mlogclub
2026-08-19 15:35:28 +08:00
parent 3b5868689c
commit 954a3fe8d9
9 changed files with 259 additions and 2 deletions
@@ -74,3 +74,16 @@ func PermissionGetBy(ctx *gin.Context) {
SortNo: item.SortNo,
})
}
func PermissionPostSync(ctx *gin.Context) {
if _, err := services.AuthService.RequirePermission(ctx, constants.PermissionPermissionSync); err != nil {
httpx.WriteJSON(ctx, err)
return
}
result, err := services.PermissionService.SyncBuiltinPermissions()
if err != nil {
httpx.WriteJSON(ctx, err)
return
}
httpx.WriteJSON(ctx, result)
}