package sch import ( cdssdk "gitlink.org.cn/cloudream/common/sdks/storage" "time" ) type AccessRequest struct { ID uint `gorm:"column:id" json:"ID"` BindingID int64 `gorm:"column:binding_id" json:"packageId"` ApplicantID int64 `gorm:"column:applicant_id" json:"applicantID"` Reason string `gorm:"column:reason" json:"reason"` ExpirationDate time.Time `gorm:"column:expiration_date" json:"expirationDate"` Status string `gorm:"column:status" json:"status"` CreatedAt time.Time `gorm:"column:created_at" json:"createdAt"` } type PermissionApply struct { BindingID int64 `gorm:"column:binding_id" json:"bindingID"` ApplicantID cdssdk.UserID `gorm:"column:applicant_id" json:"applicantID"` // 申请人ID OwnerID cdssdk.UserID `gorm:"column:data_owner_id" json:"ownerID"` // 数据拥有者ID Reason string `gorm:"column:apply_reason" json:"reason"` // 申请理由 ExpirationDate time.Time `gorm:"column:expiration_date" json:"expirationDate"` // 过期时间 Status string `gorm:"column:status" json:"status"` CreatedAt time.Time `gorm:"column:created_at" json:"createdAt"` } type PermissionApproval struct { ID int64 `json:"id"` Reason string `gorm:"column:reject_reason" json:"reason"` Status string `gorm:"column:status" json:"status"` } type AccessLog struct { //ID uint `json:"id"` BindingID int64 `gorm:"column:binding_id" json:"packageId"` ApplicantID cdssdk.UserID `gorm:"column:applicant_id" json:"applicantID"` OwnerID cdssdk.UserID `gorm:"column:data_owner_id" json:"OwnerID"` AccessTime time.Time `gorm:"column:access_time" json:"accessTime"` AccessType string `gorm:"column:access_type" json:"accessType"` } type User struct { ID int64 `gorm:"column:id" json:"id"` SsoID string `gorm:"column:sso_id" json:"ssoID"` UserName string `gorm:"column:username" json:"userName"` Created time.Time `gorm:"column:created_at" json:"created"` } type Bucket struct { ID cdssdk.BucketID `gorm:"column:id" json:"id"` UserID cdssdk.UserID `gorm:"column:user_id" json:"userID"` DataType string `gorm:"column:data_type" json:"dataType"` }