github.com/infraboard/keyauth@v0.8.1/apps/policy/pb/policy.proto (about) 1 syntax = "proto3"; 2 3 package infraboard.keyauth.policy; 4 option go_package = "github.com/infraboard/keyauth/apps/policy"; 5 6 import "apps/user/pb/types.proto"; 7 import "apps/role/pb/role.proto"; 8 import "apps/namespace/pb/namespace.proto"; 9 import "apps/policy/pb/enum.proto"; 10 11 12 // Policy 权限策略 13 message Policy { 14 // 策略ID 15 // @gotags: bson:"_id" json:"id" 16 string id = 1; 17 // 创建时间 18 // @gotags: bson:"create_at" json:"create_at" 19 int64 create_at = 2; 20 // 更新时间 21 // @gotags: bson:"update_at" json:"update_at" 22 int64 update_at = 3; 23 // 策略所属域 24 // @gotags: bson:"domain" json:"domain" 25 string domain = 4; 26 // 创建者ID 27 // @gotags: bson:"creater" json:"creater" 28 string creater = 5; 29 // 用户类型 30 // @gotags: bson:"user_type" json:"user_type" 31 user.UserType user_type = 6; 32 // 范围 33 // @gotags: bson:"namespace_id" json:"namespace_id" 34 string namespace_id = 7; 35 // 用户 36 // @gotags: bson:"account" json:"account" 37 string account = 8; 38 // 角色名称 39 // @gotags: bson:"role_id" json:"role_id" 40 string role_id = 9; 41 // 范围控制 42 // @gotags: bson:"scope" json:"scope" 43 string scope = 10; 44 // 策略过期时间 45 // @gotags: bson:"expired_time" json:"expired_time" 46 int64 expired_time = 11; 47 // 策略的类型 48 // @gotags: bson:"type" json:"type" 49 PolicyType type = 12; 50 // 关联的角色对象 51 // @gotags: bson:"-" json:"role,omitempty" 52 role.Role role = 13; 53 // 关联的空间信息 54 // @gotags: bson:"-" json:"namespace,omitempty" 55 namespace.Namespace namespace = 14; 56 } 57 58 message Set { 59 // @gotags: bson:"total" json:"total" 60 int64 total = 1; 61 // @gotags: bson:"items" json:"items" 62 repeated Policy items = 2; 63 }