refactor(backend): authorization v2

This commit is contained in:
pycook
2025-07-16 18:11:04 +08:00
parent d8387323dd
commit 7e2c667fc4
48 changed files with 10593 additions and 554 deletions

View File

@@ -38,6 +38,7 @@ func SetupRouter(r *gin.Engine) {
asset.DELETE("/:id", c.DeleteAsset)
asset.PUT("/:id", c.UpdateAsset)
asset.GET("", c.GetAssets)
asset.GET("/:id/permissions", c.GetAssetPermissions)
}
node := v1.Group("node")
@@ -147,10 +148,21 @@ func SetupRouter(r *gin.Engine) {
authorization := v1.Group("/authorization")
{
authorization.POST("", c.UpsertAuthorization)
authorization.DELETE("/:id", c.DeleteAccount)
authorization.DELETE("/:id", c.DeleteAuthorization)
authorization.GET("", c.GetAuthorizations)
}
authorizationV2 := v1.Group("/authorization_v2")
{
authorizationV2.POST("", c.CreateAuthorizationV2)
authorizationV2.GET("", c.GetAuthorizationsV2)
authorizationV2.GET("/:id", c.GetAuthorizationV2)
authorizationV2.PUT("/:id", c.UpdateAuthorizationV2)
authorizationV2.DELETE("/:id", c.DeleteAuthorizationV2)
authorizationV2.POST("/:id/clone", c.CloneAuthorizationV2)
authorizationV2.POST("/check", c.CheckPermissionV2)
}
quickCommand := v1.Group("/quick_command")
{
quickCommand.POST("", c.CreateQuickCommand)
@@ -189,5 +201,28 @@ func SetupRouter(r *gin.Engine) {
storage.PUT("/configs/:id/set-primary", c.SetPrimaryStorage)
storage.PUT("/configs/:id/toggle", c.ToggleStorageProvider)
}
// Time template management routes
timeTemplate := v1.Group("/time_template")
{
timeTemplate.POST("", c.CreateTimeTemplate)
timeTemplate.DELETE("/:id", c.DeleteTimeTemplate)
timeTemplate.PUT("/:id", c.UpdateTimeTemplate)
timeTemplate.GET("", c.GetTimeTemplates)
timeTemplate.GET("/builtin", c.GetBuiltInTimeTemplates)
timeTemplate.POST("/check", c.CheckTimeAccess)
timeTemplate.POST("/init", c.InitBuiltInTemplates)
}
// Command template management routes
commandTemplate := v1.Group("/command_template")
{
commandTemplate.POST("", c.CreateCommandTemplate)
commandTemplate.DELETE("/:id", c.DeleteCommandTemplate)
commandTemplate.PUT("/:id", c.UpdateCommandTemplate)
commandTemplate.GET("", c.GetCommandTemplates)
commandTemplate.GET("/builtin", c.GetBuiltInCommandTemplates)
commandTemplate.GET("/:id/commands", c.GetTemplateCommands)
}
}
}