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  }