增加权限系统

This commit is contained in:
yml2213
2026-05-27 05:41:59 +08:00
parent a04327fd05
commit 1458fc279c
29 changed files with 2276 additions and 46 deletions
+37
View File
@@ -0,0 +1,37 @@
package adminrole
import "time"
type RoleDTO struct {
ID uint64 `json:"id"`
Code string `json:"code"`
Name string `json:"name"`
Description string `json:"description"`
PermCount int `json:"perm_count"`
Permissions []PermissionDTO `json:"permissions,omitempty"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
type PermissionDTO struct {
ID uint64 `json:"id"`
Code string `json:"code"`
Name string `json:"name"`
Resource string `json:"resource"`
Action string `json:"action"`
}
type CreateRoleRequest struct {
Code string `json:"code" binding:"required"`
Name string `json:"name" binding:"required"`
Description string `json:"description"`
}
type UpdateRoleRequest struct {
Name string `json:"name" binding:"required"`
Description string `json:"description"`
}
type AssignPermissionsRequest struct {
PermissionIDs []uint64 `json:"permission_ids"`
}