You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

access.go 2.3 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package sch
  2. import (
  3. cdssdk "gitlink.org.cn/cloudream/common/sdks/storage"
  4. "time"
  5. )
  6. type AccessRequest struct {
  7. ID uint `gorm:"column:id" json:"ID"`
  8. BindingID int64 `gorm:"column:binding_id" json:"packageId"`
  9. ApplicantID int64 `gorm:"column:applicant_id" json:"applicantID"`
  10. Reason string `gorm:"column:reason" json:"reason"`
  11. ExpirationDate time.Time `gorm:"column:expiration_date" json:"expirationDate"`
  12. Status string `gorm:"column:status" json:"status"`
  13. CreatedAt time.Time `gorm:"column:created_at" json:"createdAt"`
  14. }
  15. type PermissionApply struct {
  16. BindingID int64 `gorm:"column:binding_id" json:"bindingID"`
  17. ApplicantID cdssdk.UserID `gorm:"column:applicant_id" json:"applicantID"` // 申请人ID
  18. OwnerID cdssdk.UserID `gorm:"column:data_owner_id" json:"ownerID"` // 数据拥有者ID
  19. Reason string `gorm:"column:apply_reason" json:"reason"` // 申请理由
  20. ExpirationDate time.Time `gorm:"column:expiration_date" json:"expirationDate"` // 过期时间
  21. Status string `gorm:"column:status" json:"status"`
  22. CreatedAt time.Time `gorm:"column:created_at" json:"createdAt"`
  23. }
  24. type PermissionApproval struct {
  25. ID int64 `json:"id"`
  26. Reason string `gorm:"column:reject_reason" json:"reason"`
  27. Status string `gorm:"column:status" json:"status"`
  28. }
  29. type AccessLog struct {
  30. //ID uint `json:"id"`
  31. BindingID int64 `gorm:"column:binding_id" json:"packageId"`
  32. ApplicantID cdssdk.UserID `gorm:"column:applicant_id" json:"applicantID"`
  33. OwnerID cdssdk.UserID `gorm:"column:data_owner_id" json:"OwnerID"`
  34. AccessTime time.Time `gorm:"column:access_time" json:"accessTime"`
  35. AccessType string `gorm:"column:access_type" json:"accessType"`
  36. }
  37. type User struct {
  38. ID int64 `gorm:"column:id" json:"id"`
  39. SsoID string `gorm:"column:sso_id" json:"ssoID"`
  40. UserName string `gorm:"column:username" json:"userName"`
  41. Created time.Time `gorm:"column:created_at" json:"created"`
  42. }
  43. type Bucket struct {
  44. ID cdssdk.BucketID `gorm:"column:id" json:"id"`
  45. UserID cdssdk.UserID `gorm:"column:user_id" json:"userID"`
  46. DataType string `gorm:"column:data_type" json:"dataType"`
  47. }