Versions in this module Expand all Collapse all v0 v0.0.7 May 18, 2023 v0.0.6 May 16, 2023 Changes in this version + const AppName + const RPC_QueryPolicy_FullMethodName + const RPC_ValidatePermission_FullMethodName + var File_apps_policy_pb_policy_proto protoreflect.FileDescriptor + var RPC_ServiceDesc = grpc.ServiceDesc + func RegisterRPCServer(s grpc.ServiceRegistrar, srv RPCServer) + type CreatePolicyRequest struct + Namespace string + Role string + Username string + func NewCreatePolicyRequest() *CreatePolicyRequest + func (*CreatePolicyRequest) Descriptor() ([]byte, []int) + func (*CreatePolicyRequest) ProtoMessage() + func (req *CreatePolicyRequest) Validate() error + func (x *CreatePolicyRequest) GetNamespace() string + func (x *CreatePolicyRequest) GetRole() string + func (x *CreatePolicyRequest) GetUsername() string + func (x *CreatePolicyRequest) ProtoReflect() protoreflect.Message + func (x *CreatePolicyRequest) Reset() + func (x *CreatePolicyRequest) String() string + type Policy struct + CreateAt int64 + Id string + Spec *CreatePolicyRequest + func NewDefaultPolicy() *Policy + func NewPolicy(req *CreatePolicyRequest) (*Policy, error) + func (*Policy) Descriptor() ([]byte, []int) + func (*Policy) ProtoMessage() + func (x *Policy) GetCreateAt() int64 + func (x *Policy) GetId() string + func (x *Policy) GetSpec() *CreatePolicyRequest + func (x *Policy) ProtoReflect() protoreflect.Message + func (x *Policy) Reset() + func (x *Policy) String() string + type PolicySet struct + Items []*Policy + Total int64 + func NewPolicySet() *PolicySet + func (*PolicySet) Descriptor() ([]byte, []int) + func (*PolicySet) ProtoMessage() + func (s *PolicySet) Add(item *Policy) + func (s *PolicySet) GetPolicyByRole(role string) *Policy + func (s *PolicySet) Roles() (roles []string) + func (x *PolicySet) GetItems() []*Policy + func (x *PolicySet) GetTotal() int64 + func (x *PolicySet) ProtoReflect() protoreflect.Message + func (x *PolicySet) Reset() + func (x *PolicySet) String() string + type QueryPolicyRequest struct + Namespace string + Page *request.PageRequest + Role string + Username string + func NewQueryPolicyRequest() *QueryPolicyRequest + func (*QueryPolicyRequest) Descriptor() ([]byte, []int) + func (*QueryPolicyRequest) ProtoMessage() + func (x *QueryPolicyRequest) GetNamespace() string + func (x *QueryPolicyRequest) GetPage() *request.PageRequest + func (x *QueryPolicyRequest) GetRole() string + func (x *QueryPolicyRequest) GetUsername() string + func (x *QueryPolicyRequest) ProtoReflect() protoreflect.Message + func (x *QueryPolicyRequest) Reset() + func (x *QueryPolicyRequest) String() string + type RPCClient interface + QueryPolicy func(ctx context.Context, in *QueryPolicyRequest, opts ...grpc.CallOption) (*PolicySet, error) + ValidatePermission func(ctx context.Context, in *ValidatePermissionRequest, opts ...grpc.CallOption) (*Policy, error) + func NewRPCClient(cc grpc.ClientConnInterface) RPCClient + type RPCServer interface + QueryPolicy func(context.Context, *QueryPolicyRequest) (*PolicySet, error) + ValidatePermission func(context.Context, *ValidatePermissionRequest) (*Policy, error) + type Service interface + CreatePolicy func(context.Context, *CreatePolicyRequest) (*Policy, error) + type UnimplementedRPCServer struct + func (UnimplementedRPCServer) QueryPolicy(context.Context, *QueryPolicyRequest) (*PolicySet, error) + func (UnimplementedRPCServer) ValidatePermission(context.Context, *ValidatePermissionRequest) (*Policy, error) + type UnsafeRPCServer interface + type ValidatePermissionRequest struct + Action string + Namespace string + Resource string + Service string + Username string + func NewValidatePermissionRequest() *ValidatePermissionRequest + func (*ValidatePermissionRequest) Descriptor() ([]byte, []int) + func (*ValidatePermissionRequest) ProtoMessage() + func (x *ValidatePermissionRequest) GetAction() string + func (x *ValidatePermissionRequest) GetNamespace() string + func (x *ValidatePermissionRequest) GetResource() string + func (x *ValidatePermissionRequest) GetService() string + func (x *ValidatePermissionRequest) GetUsername() string + func (x *ValidatePermissionRequest) ProtoReflect() protoreflect.Message + func (x *ValidatePermissionRequest) Reset() + func (x *ValidatePermissionRequest) String() string