permission.go 733 B

1234567891011121314151617181920
  1. package request
  2. import (
  3. pb "sghgogs.com/micro/shopping-service/proto"
  4. "time"
  5. )
  6. type Permission struct {
  7. ID int64 `gorm:"primary_key;not_null;auto_increment;" json:"id"`
  8. Name string `json:"name"`
  9. Endpoint string `json:"endpoint"`
  10. Description string `json:"description"`
  11. Roles []Role `gorm:"many2many:role_permission;" json:"roles"`
  12. CreatedAt time.Time `json:"created_at"`
  13. CreatedBy string `json:"created_by"`
  14. UpdatedAt *time.Time `json:"updated_at"`
  15. UpdatedBy string `json:"updated_by"`
  16. Status pb.StatusEnum `json:"status"` // 可以是 "enabled", "disabled", "deleted" 等
  17. IsReserved bool `json:"is_reserved"`
  18. }