Documentation ¶
Index ¶
- type Permission
- func (*Permission) Descriptor() ([]byte, []int)
- func (m *Permission) GetAction() string
- func (m *Permission) GetId() string
- func (m *Permission) GetRemark() string
- func (m *Permission) GetResource() *types.Value
- func (m *Permission) GetRoles() []string
- func (m *Permission) GetSystem() string
- func (*Permission) ProtoMessage()
- func (m *Permission) Reset()
- func (m *Permission) String() string
- func (this *Permission) Validate() error
- func (m *Permission) XXX_DiscardUnknown()
- func (m *Permission) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Permission) XXX_Merge(src proto.Message)
- func (m *Permission) XXX_Size() int
- func (m *Permission) XXX_Unmarshal(b []byte) error
- type PermissionResource
- func (*PermissionResource) Descriptor() ([]byte, []int)
- func (m *PermissionResource) GetCondition() *types.Struct
- func (m *PermissionResource) GetName() string
- func (m *PermissionResource) GetSystem() string
- func (*PermissionResource) ProtoMessage()
- func (m *PermissionResource) Reset()
- func (m *PermissionResource) String() string
- func (this *PermissionResource) Validate() error
- func (m *PermissionResource) XXX_DiscardUnknown()
- func (m *PermissionResource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *PermissionResource) XXX_Merge(src proto.Message)
- func (m *PermissionResource) XXX_Size() int
- func (m *PermissionResource) XXX_Unmarshal(b []byte) error
- type Role
- func (*Role) Descriptor() ([]byte, []int)
- func (m *Role) GetId() string
- func (m *Role) GetOrg() int32
- func (m *Role) GetPermission() []string
- func (m *Role) GetRole() string
- func (m *Role) GetUser() []string
- func (m *Role) GetUserGroup() []string
- func (*Role) ProtoMessage()
- func (m *Role) Reset()
- func (m *Role) String() string
- func (this *Role) Validate() error
- func (m *Role) XXX_DiscardUnknown()
- func (m *Role) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Role) XXX_Merge(src proto.Message)
- func (m *Role) XXX_Size() int
- func (m *Role) XXX_Unmarshal(b []byte) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Permission ¶
type Permission struct { // //权限点id Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id" form:"id"` // //系统名 System string `protobuf:"bytes,2,opt,name=system,proto3" json:"system" form:"system"` // //需要鉴权的动作, 全局唯一 Action string `protobuf:"bytes,3,opt,name=action,proto3" json:"action" form:"action"` // //权限备注 Remark string `protobuf:"bytes,4,opt,name=remark,proto3" json:"remark" form:"remark"` // //权限角色 Roles []string `protobuf:"bytes,5,rep,name=roles,proto3" json:"roles" form:"roles"` // //单个资源结构参考PermissionResource. 如果依赖多个资源,资源间判定逻辑条件用%and或者%or来扩住。 比如: { "%or":[ { "system":"flow", "condition":{ "executeAuthorizers":"%user" }, "name":"flow" }, { "system":"tool", "condition":{ "executeAuthorizers":"%user" }, "name":"tool" } ] } 表示这个权限点依赖流程的执行授权白名单和工具的执行授权白名单才能鉴权成功。 Resource *types.Value `protobuf:"bytes,6,opt,name=resource,proto3" json:"resource" form:"resource"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
权限点
func (*Permission) Descriptor ¶
func (*Permission) Descriptor() ([]byte, []int)
func (*Permission) GetAction ¶
func (m *Permission) GetAction() string
func (*Permission) GetId ¶
func (m *Permission) GetId() string
func (*Permission) GetRemark ¶
func (m *Permission) GetRemark() string
func (*Permission) GetResource ¶
func (m *Permission) GetResource() *types.Value
func (*Permission) GetRoles ¶
func (m *Permission) GetRoles() []string
func (*Permission) GetSystem ¶
func (m *Permission) GetSystem() string
func (*Permission) ProtoMessage ¶
func (*Permission) ProtoMessage()
func (*Permission) Reset ¶
func (m *Permission) Reset()
func (*Permission) String ¶
func (m *Permission) String() string
func (*Permission) Validate ¶
func (this *Permission) Validate() error
func (*Permission) XXX_DiscardUnknown ¶
func (m *Permission) XXX_DiscardUnknown()
func (*Permission) XXX_Marshal ¶
func (m *Permission) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*Permission) XXX_Merge ¶
func (m *Permission) XXX_Merge(src proto.Message)
func (*Permission) XXX_Size ¶
func (m *Permission) XXX_Size() int
func (*Permission) XXX_Unmarshal ¶
func (m *Permission) XXX_Unmarshal(b []byte) error
type PermissionResource ¶
type PermissionResource struct { // //权限点id Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name" form:"name"` // //系统名 System string `protobuf:"bytes,2,opt,name=system,proto3" json:"system" form:"system"` // //验证条件 Condition *types.Struct `protobuf:"bytes,3,opt,name=condition,proto3" json:"condition" form:"condition"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
权限点的依赖资源(依赖资源需要先登记在permission的settings.permission_resource中)
func (*PermissionResource) Descriptor ¶
func (*PermissionResource) Descriptor() ([]byte, []int)
func (*PermissionResource) GetCondition ¶
func (m *PermissionResource) GetCondition() *types.Struct
func (*PermissionResource) GetName ¶
func (m *PermissionResource) GetName() string
func (*PermissionResource) GetSystem ¶
func (m *PermissionResource) GetSystem() string
func (*PermissionResource) ProtoMessage ¶
func (*PermissionResource) ProtoMessage()
func (*PermissionResource) Reset ¶
func (m *PermissionResource) Reset()
func (*PermissionResource) String ¶
func (m *PermissionResource) String() string
func (*PermissionResource) Validate ¶
func (this *PermissionResource) Validate() error
func (*PermissionResource) XXX_DiscardUnknown ¶
func (m *PermissionResource) XXX_DiscardUnknown()
func (*PermissionResource) XXX_Marshal ¶
func (m *PermissionResource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*PermissionResource) XXX_Merge ¶
func (m *PermissionResource) XXX_Merge(src proto.Message)
func (*PermissionResource) XXX_Size ¶
func (m *PermissionResource) XXX_Size() int
func (*PermissionResource) XXX_Unmarshal ¶
func (m *PermissionResource) XXX_Unmarshal(b []byte) error
type Role ¶
type Role struct { // //角色id Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id" form:"id"` // //角色所在org Org int32 `protobuf:"varint,2,opt,name=org,proto3" json:"org" form:"org"` // //角色名称 Role string `protobuf:"bytes,3,opt,name=role,proto3" json:"role" form:"role"` // //角色下用户列表 User []string `protobuf:"bytes,4,rep,name=user,proto3" json:"user" form:"user"` // //角色下权限id列表 Permission []string `protobuf:"bytes,5,rep,name=permission,proto3" json:"permission" form:"permission"` // //角色下用户组列表 UserGroup []string `protobuf:"bytes,6,rep,name=user_group,json=userGroup,proto3" json:"user_group" form:"user_group"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
角色
func (*Role) Descriptor ¶
func (*Role) GetPermission ¶
func (*Role) GetUserGroup ¶
func (*Role) ProtoMessage ¶
func (*Role) ProtoMessage()
func (*Role) XXX_DiscardUnknown ¶
func (m *Role) XXX_DiscardUnknown()
func (*Role) XXX_Unmarshal ¶
Click to show internal directories.
Click to hide internal directories.