Documentation ¶
Index ¶
- Variables
- func RegisterCasbinServer(s grpc.ServiceRegistrar, srv CasbinServer)
- type Array2DReply
- type ArrayReply
- type BoolReply
- type CasbinClient
- type CasbinServer
- type EmptyRequest
- type FilteredPolicyRequest
- func (*FilteredPolicyRequest) Descriptor() ([]byte, []int)deprecated
- func (x *FilteredPolicyRequest) GetFieldIndex() int32
- func (x *FilteredPolicyRequest) GetFieldValues() []string
- func (x *FilteredPolicyRequest) GetPType() string
- func (*FilteredPolicyRequest) ProtoMessage()
- func (x *FilteredPolicyRequest) ProtoReflect() protoreflect.Message
- func (x *FilteredPolicyRequest) Reset()
- func (x *FilteredPolicyRequest) String() string
- type MapArrayReply
- type PermissionRequest
- func (*PermissionRequest) Descriptor() ([]byte, []int)deprecated
- func (x *PermissionRequest) GetPermissions() []string
- func (x *PermissionRequest) GetUser() string
- func (*PermissionRequest) ProtoMessage()
- func (x *PermissionRequest) ProtoReflect() protoreflect.Message
- func (x *PermissionRequest) Reset()
- func (x *PermissionRequest) String() string
- type PolicyRequest
- func (*PolicyRequest) Descriptor() ([]byte, []int)deprecated
- func (x *PolicyRequest) GetPType() string
- func (x *PolicyRequest) GetParams() []string
- func (*PolicyRequest) ProtoMessage()
- func (x *PolicyRequest) ProtoReflect() protoreflect.Message
- func (x *PolicyRequest) Reset()
- func (x *PolicyRequest) String() string
- type UnimplementedCasbinServer
- func (UnimplementedCasbinServer) AddNamedPolicy(context.Context, *PolicyRequest) (*BoolReply, error)
- func (UnimplementedCasbinServer) AddPolicy(context.Context, *PolicyRequest) (*BoolReply, error)
- func (UnimplementedCasbinServer) AddRoleForUserInDomain(context.Context, *UserRoleInDomainRequest) (*BoolReply, error)
- func (UnimplementedCasbinServer) DeleteRoleForUserInDomain(context.Context, *UserRoleInDomainRequest) (*BoolReply, error)
- func (UnimplementedCasbinServer) DeleteRolesForUserInDomain(context.Context, *UserRoleInDomainRequest) (*BoolReply, error)
- func (UnimplementedCasbinServer) DeleteUser(context.Context, *UserRoleInDomainRequest) (*BoolReply, error)
- func (UnimplementedCasbinServer) GetDomainsForUser(context.Context, *UserRoleInDomainRequest) (*ArrayReply, error)
- func (UnimplementedCasbinServer) GetFilteredNamedPolicy(context.Context, *FilteredPolicyRequest) (*Array2DReply, error)
- func (UnimplementedCasbinServer) GetNamedPolicy(context.Context, *PolicyRequest) (*Array2DReply, error)
- func (UnimplementedCasbinServer) GetRolesForUserInDomain(context.Context, *UserRoleInDomainRequest) (*ArrayReply, error)
- func (UnimplementedCasbinServer) GetRolesInDomainsForUser(context.Context, *UserRoleInDomainRequest) (*MapArrayReply, error)
- func (UnimplementedCasbinServer) HasPermissionForUser(context.Context, *PermissionRequest) (*BoolReply, error)
- func (UnimplementedCasbinServer) RemoveNamedPolicy(context.Context, *PolicyRequest) (*BoolReply, error)
- func (UnimplementedCasbinServer) RemovePolicy(context.Context, *PolicyRequest) (*BoolReply, error)
- type UnsafeCasbinServer
- type UserRoleInDomainRequest
- func (*UserRoleInDomainRequest) Descriptor() ([]byte, []int)deprecated
- func (x *UserRoleInDomainRequest) GetDomain() string
- func (x *UserRoleInDomainRequest) GetRole() string
- func (x *UserRoleInDomainRequest) GetUser() string
- func (*UserRoleInDomainRequest) ProtoMessage()
- func (x *UserRoleInDomainRequest) ProtoReflect() protoreflect.Message
- func (x *UserRoleInDomainRequest) Reset()
- func (x *UserRoleInDomainRequest) String() string
Constants ¶
This section is empty.
Variables ¶
var Casbin_ServiceDesc = grpc.ServiceDesc{ ServiceName: "proto.Casbin", HandlerType: (*CasbinServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "HasPermissionForUser", Handler: _Casbin_HasPermissionForUser_Handler, }, { MethodName: "AddRoleForUserInDomain", Handler: _Casbin_AddRoleForUserInDomain_Handler, }, { MethodName: "DeleteRoleForUserInDomain", Handler: _Casbin_DeleteRoleForUserInDomain_Handler, }, { MethodName: "DeleteRolesForUserInDomain", Handler: _Casbin_DeleteRolesForUserInDomain_Handler, }, { MethodName: "GetDomainsForUser", Handler: _Casbin_GetDomainsForUser_Handler, }, { MethodName: "GetRolesForUserInDomain", Handler: _Casbin_GetRolesForUserInDomain_Handler, }, { MethodName: "GetRolesInDomainsForUser", Handler: _Casbin_GetRolesInDomainsForUser_Handler, }, { MethodName: "DeleteUser", Handler: _Casbin_DeleteUser_Handler, }, { MethodName: "GetNamedPolicy", Handler: _Casbin_GetNamedPolicy_Handler, }, { MethodName: "GetFilteredNamedPolicy", Handler: _Casbin_GetFilteredNamedPolicy_Handler, }, { MethodName: "AddNamedPolicy", Handler: _Casbin_AddNamedPolicy_Handler, }, { MethodName: "AddPolicy", Handler: _Casbin_AddPolicy_Handler, }, { MethodName: "RemoveNamedPolicy", Handler: _Casbin_RemoveNamedPolicy_Handler, }, { MethodName: "RemovePolicy", Handler: _Casbin_RemovePolicy_Handler, }, }, Streams: []grpc.StreamDesc{}, Metadata: "proto/casbin.proto", }
Casbin_ServiceDesc is the grpc.ServiceDesc for Casbin service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
var File_proto_casbin_proto protoreflect.FileDescriptor
Functions ¶
func RegisterCasbinServer ¶
func RegisterCasbinServer(s grpc.ServiceRegistrar, srv CasbinServer)
Types ¶
type Array2DReply ¶ added in v0.1.3
type Array2DReply struct { Data []*ArrayReply `protobuf:"bytes,1,rep,name=data,proto3" json:"data,omitempty"` // contains filtered or unexported fields }
func (*Array2DReply) Descriptor
deprecated
added in
v0.1.3
func (*Array2DReply) Descriptor() ([]byte, []int)
Deprecated: Use Array2DReply.ProtoReflect.Descriptor instead.
func (*Array2DReply) GetData ¶ added in v0.1.3
func (x *Array2DReply) GetData() []*ArrayReply
func (*Array2DReply) ProtoMessage ¶ added in v0.1.3
func (*Array2DReply) ProtoMessage()
func (*Array2DReply) ProtoReflect ¶ added in v0.1.3
func (x *Array2DReply) ProtoReflect() protoreflect.Message
func (*Array2DReply) Reset ¶ added in v0.1.3
func (x *Array2DReply) Reset()
func (*Array2DReply) String ¶ added in v0.1.3
func (x *Array2DReply) String() string
type ArrayReply ¶ added in v0.1.3
type ArrayReply struct { Data []string `protobuf:"bytes,1,rep,name=data,proto3" json:"data,omitempty"` // contains filtered or unexported fields }
func (*ArrayReply) Descriptor
deprecated
added in
v0.1.3
func (*ArrayReply) Descriptor() ([]byte, []int)
Deprecated: Use ArrayReply.ProtoReflect.Descriptor instead.
func (*ArrayReply) GetData ¶ added in v0.1.3
func (x *ArrayReply) GetData() []string
func (*ArrayReply) ProtoMessage ¶ added in v0.1.3
func (*ArrayReply) ProtoMessage()
func (*ArrayReply) ProtoReflect ¶ added in v0.1.3
func (x *ArrayReply) ProtoReflect() protoreflect.Message
func (*ArrayReply) Reset ¶ added in v0.1.3
func (x *ArrayReply) Reset()
func (*ArrayReply) String ¶ added in v0.1.3
func (x *ArrayReply) String() string
type BoolReply ¶
type BoolReply struct { Res bool `protobuf:"varint,1,opt,name=res,proto3" json:"res,omitempty"` // contains filtered or unexported fields }
func (*BoolReply) Descriptor
deprecated
func (*BoolReply) ProtoMessage ¶
func (*BoolReply) ProtoMessage()
func (*BoolReply) ProtoReflect ¶
func (x *BoolReply) ProtoReflect() protoreflect.Message
type CasbinClient ¶
type CasbinClient interface { HasPermissionForUser(ctx context.Context, in *PermissionRequest, opts ...grpc.CallOption) (*BoolReply, error) AddRoleForUserInDomain(ctx context.Context, in *UserRoleInDomainRequest, opts ...grpc.CallOption) (*BoolReply, error) DeleteRoleForUserInDomain(ctx context.Context, in *UserRoleInDomainRequest, opts ...grpc.CallOption) (*BoolReply, error) DeleteRolesForUserInDomain(ctx context.Context, in *UserRoleInDomainRequest, opts ...grpc.CallOption) (*BoolReply, error) GetDomainsForUser(ctx context.Context, in *UserRoleInDomainRequest, opts ...grpc.CallOption) (*ArrayReply, error) GetRolesForUserInDomain(ctx context.Context, in *UserRoleInDomainRequest, opts ...grpc.CallOption) (*ArrayReply, error) GetRolesInDomainsForUser(ctx context.Context, in *UserRoleInDomainRequest, opts ...grpc.CallOption) (*MapArrayReply, error) DeleteUser(ctx context.Context, in *UserRoleInDomainRequest, opts ...grpc.CallOption) (*BoolReply, error) // rpc GetPolicies(EmptyRequest) returns (Array2DReply) {} // rpc GetPoliciesInDomain(UserRoleInDomainRequest) returns (Array2DReply) {} GetNamedPolicy(ctx context.Context, in *PolicyRequest, opts ...grpc.CallOption) (*Array2DReply, error) GetFilteredNamedPolicy(ctx context.Context, in *FilteredPolicyRequest, opts ...grpc.CallOption) (*Array2DReply, error) AddNamedPolicy(ctx context.Context, in *PolicyRequest, opts ...grpc.CallOption) (*BoolReply, error) AddPolicy(ctx context.Context, in *PolicyRequest, opts ...grpc.CallOption) (*BoolReply, error) RemoveNamedPolicy(ctx context.Context, in *PolicyRequest, opts ...grpc.CallOption) (*BoolReply, error) RemovePolicy(ctx context.Context, in *PolicyRequest, opts ...grpc.CallOption) (*BoolReply, error) }
CasbinClient is the client API for Casbin service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
func NewCasbinClient ¶
func NewCasbinClient(cc grpc.ClientConnInterface) CasbinClient
type CasbinServer ¶
type CasbinServer interface { HasPermissionForUser(context.Context, *PermissionRequest) (*BoolReply, error) AddRoleForUserInDomain(context.Context, *UserRoleInDomainRequest) (*BoolReply, error) DeleteRoleForUserInDomain(context.Context, *UserRoleInDomainRequest) (*BoolReply, error) DeleteRolesForUserInDomain(context.Context, *UserRoleInDomainRequest) (*BoolReply, error) GetDomainsForUser(context.Context, *UserRoleInDomainRequest) (*ArrayReply, error) GetRolesForUserInDomain(context.Context, *UserRoleInDomainRequest) (*ArrayReply, error) GetRolesInDomainsForUser(context.Context, *UserRoleInDomainRequest) (*MapArrayReply, error) DeleteUser(context.Context, *UserRoleInDomainRequest) (*BoolReply, error) // rpc GetPolicies(EmptyRequest) returns (Array2DReply) {} // rpc GetPoliciesInDomain(UserRoleInDomainRequest) returns (Array2DReply) {} GetNamedPolicy(context.Context, *PolicyRequest) (*Array2DReply, error) GetFilteredNamedPolicy(context.Context, *FilteredPolicyRequest) (*Array2DReply, error) AddNamedPolicy(context.Context, *PolicyRequest) (*BoolReply, error) AddPolicy(context.Context, *PolicyRequest) (*BoolReply, error) RemoveNamedPolicy(context.Context, *PolicyRequest) (*BoolReply, error) RemovePolicy(context.Context, *PolicyRequest) (*BoolReply, error) }
CasbinServer is the server API for Casbin service. All implementations should embed UnimplementedCasbinServer for forward compatibility
type EmptyRequest ¶ added in v0.1.3
type EmptyRequest struct {
// contains filtered or unexported fields
}
func (*EmptyRequest) Descriptor
deprecated
added in
v0.1.3
func (*EmptyRequest) Descriptor() ([]byte, []int)
Deprecated: Use EmptyRequest.ProtoReflect.Descriptor instead.
func (*EmptyRequest) ProtoMessage ¶ added in v0.1.3
func (*EmptyRequest) ProtoMessage()
func (*EmptyRequest) ProtoReflect ¶ added in v0.1.3
func (x *EmptyRequest) ProtoReflect() protoreflect.Message
func (*EmptyRequest) Reset ¶ added in v0.1.3
func (x *EmptyRequest) Reset()
func (*EmptyRequest) String ¶ added in v0.1.3
func (x *EmptyRequest) String() string
type FilteredPolicyRequest ¶ added in v0.1.3
type FilteredPolicyRequest struct { PType string `protobuf:"bytes,2,opt,name=pType,proto3" json:"pType,omitempty"` FieldIndex int32 `protobuf:"varint,3,opt,name=fieldIndex,proto3" json:"fieldIndex,omitempty"` FieldValues []string `protobuf:"bytes,4,rep,name=fieldValues,proto3" json:"fieldValues,omitempty"` // contains filtered or unexported fields }
func (*FilteredPolicyRequest) Descriptor
deprecated
added in
v0.1.3
func (*FilteredPolicyRequest) Descriptor() ([]byte, []int)
Deprecated: Use FilteredPolicyRequest.ProtoReflect.Descriptor instead.
func (*FilteredPolicyRequest) GetFieldIndex ¶ added in v0.1.3
func (x *FilteredPolicyRequest) GetFieldIndex() int32
func (*FilteredPolicyRequest) GetFieldValues ¶ added in v0.1.3
func (x *FilteredPolicyRequest) GetFieldValues() []string
func (*FilteredPolicyRequest) GetPType ¶ added in v0.1.3
func (x *FilteredPolicyRequest) GetPType() string
func (*FilteredPolicyRequest) ProtoMessage ¶ added in v0.1.3
func (*FilteredPolicyRequest) ProtoMessage()
func (*FilteredPolicyRequest) ProtoReflect ¶ added in v0.1.3
func (x *FilteredPolicyRequest) ProtoReflect() protoreflect.Message
func (*FilteredPolicyRequest) Reset ¶ added in v0.1.3
func (x *FilteredPolicyRequest) Reset()
func (*FilteredPolicyRequest) String ¶ added in v0.1.3
func (x *FilteredPolicyRequest) String() string
type MapArrayReply ¶ added in v0.1.3
type MapArrayReply struct { Data map[string]*ArrayReply `` /* 149-byte string literal not displayed */ // contains filtered or unexported fields }
func (*MapArrayReply) Descriptor
deprecated
added in
v0.1.3
func (*MapArrayReply) Descriptor() ([]byte, []int)
Deprecated: Use MapArrayReply.ProtoReflect.Descriptor instead.
func (*MapArrayReply) GetData ¶ added in v0.1.3
func (x *MapArrayReply) GetData() map[string]*ArrayReply
func (*MapArrayReply) ProtoMessage ¶ added in v0.1.3
func (*MapArrayReply) ProtoMessage()
func (*MapArrayReply) ProtoReflect ¶ added in v0.1.3
func (x *MapArrayReply) ProtoReflect() protoreflect.Message
func (*MapArrayReply) Reset ¶ added in v0.1.3
func (x *MapArrayReply) Reset()
func (*MapArrayReply) String ¶ added in v0.1.3
func (x *MapArrayReply) String() string
type PermissionRequest ¶
type PermissionRequest struct { User string `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"` Permissions []string `protobuf:"bytes,2,rep,name=permissions,proto3" json:"permissions,omitempty"` // contains filtered or unexported fields }
func (*PermissionRequest) Descriptor
deprecated
func (*PermissionRequest) Descriptor() ([]byte, []int)
Deprecated: Use PermissionRequest.ProtoReflect.Descriptor instead.
func (*PermissionRequest) GetPermissions ¶
func (x *PermissionRequest) GetPermissions() []string
func (*PermissionRequest) GetUser ¶
func (x *PermissionRequest) GetUser() string
func (*PermissionRequest) ProtoMessage ¶
func (*PermissionRequest) ProtoMessage()
func (*PermissionRequest) ProtoReflect ¶
func (x *PermissionRequest) ProtoReflect() protoreflect.Message
func (*PermissionRequest) Reset ¶
func (x *PermissionRequest) Reset()
func (*PermissionRequest) String ¶
func (x *PermissionRequest) String() string
type PolicyRequest ¶ added in v0.1.3
type PolicyRequest struct { PType string `protobuf:"bytes,1,opt,name=pType,proto3" json:"pType,omitempty"` Params []string `protobuf:"bytes,2,rep,name=params,proto3" json:"params,omitempty"` // contains filtered or unexported fields }
func (*PolicyRequest) Descriptor
deprecated
added in
v0.1.3
func (*PolicyRequest) Descriptor() ([]byte, []int)
Deprecated: Use PolicyRequest.ProtoReflect.Descriptor instead.
func (*PolicyRequest) GetPType ¶ added in v0.1.3
func (x *PolicyRequest) GetPType() string
func (*PolicyRequest) GetParams ¶ added in v0.1.3
func (x *PolicyRequest) GetParams() []string
func (*PolicyRequest) ProtoMessage ¶ added in v0.1.3
func (*PolicyRequest) ProtoMessage()
func (*PolicyRequest) ProtoReflect ¶ added in v0.1.3
func (x *PolicyRequest) ProtoReflect() protoreflect.Message
func (*PolicyRequest) Reset ¶ added in v0.1.3
func (x *PolicyRequest) Reset()
func (*PolicyRequest) String ¶ added in v0.1.3
func (x *PolicyRequest) String() string
type UnimplementedCasbinServer ¶
type UnimplementedCasbinServer struct { }
UnimplementedCasbinServer should be embedded to have forward compatible implementations.
func (UnimplementedCasbinServer) AddNamedPolicy ¶ added in v0.1.3
func (UnimplementedCasbinServer) AddNamedPolicy(context.Context, *PolicyRequest) (*BoolReply, error)
func (UnimplementedCasbinServer) AddPolicy ¶ added in v0.1.3
func (UnimplementedCasbinServer) AddPolicy(context.Context, *PolicyRequest) (*BoolReply, error)
func (UnimplementedCasbinServer) AddRoleForUserInDomain ¶ added in v0.1.3
func (UnimplementedCasbinServer) AddRoleForUserInDomain(context.Context, *UserRoleInDomainRequest) (*BoolReply, error)
func (UnimplementedCasbinServer) DeleteRoleForUserInDomain ¶ added in v0.1.3
func (UnimplementedCasbinServer) DeleteRoleForUserInDomain(context.Context, *UserRoleInDomainRequest) (*BoolReply, error)
func (UnimplementedCasbinServer) DeleteRolesForUserInDomain ¶ added in v0.1.3
func (UnimplementedCasbinServer) DeleteRolesForUserInDomain(context.Context, *UserRoleInDomainRequest) (*BoolReply, error)
func (UnimplementedCasbinServer) DeleteUser ¶ added in v0.1.3
func (UnimplementedCasbinServer) DeleteUser(context.Context, *UserRoleInDomainRequest) (*BoolReply, error)
func (UnimplementedCasbinServer) GetDomainsForUser ¶ added in v0.1.3
func (UnimplementedCasbinServer) GetDomainsForUser(context.Context, *UserRoleInDomainRequest) (*ArrayReply, error)
func (UnimplementedCasbinServer) GetFilteredNamedPolicy ¶ added in v0.1.3
func (UnimplementedCasbinServer) GetFilteredNamedPolicy(context.Context, *FilteredPolicyRequest) (*Array2DReply, error)
func (UnimplementedCasbinServer) GetNamedPolicy ¶ added in v0.1.3
func (UnimplementedCasbinServer) GetNamedPolicy(context.Context, *PolicyRequest) (*Array2DReply, error)
func (UnimplementedCasbinServer) GetRolesForUserInDomain ¶ added in v0.1.3
func (UnimplementedCasbinServer) GetRolesForUserInDomain(context.Context, *UserRoleInDomainRequest) (*ArrayReply, error)
func (UnimplementedCasbinServer) GetRolesInDomainsForUser ¶ added in v0.1.3
func (UnimplementedCasbinServer) GetRolesInDomainsForUser(context.Context, *UserRoleInDomainRequest) (*MapArrayReply, error)
func (UnimplementedCasbinServer) HasPermissionForUser ¶ added in v0.1.1
func (UnimplementedCasbinServer) HasPermissionForUser(context.Context, *PermissionRequest) (*BoolReply, error)
func (UnimplementedCasbinServer) RemoveNamedPolicy ¶ added in v0.1.3
func (UnimplementedCasbinServer) RemoveNamedPolicy(context.Context, *PolicyRequest) (*BoolReply, error)
func (UnimplementedCasbinServer) RemovePolicy ¶ added in v0.1.3
func (UnimplementedCasbinServer) RemovePolicy(context.Context, *PolicyRequest) (*BoolReply, error)
type UnsafeCasbinServer ¶
type UnsafeCasbinServer interface {
// contains filtered or unexported methods
}
UnsafeCasbinServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to CasbinServer will result in compilation errors.
type UserRoleInDomainRequest ¶ added in v0.1.3
type UserRoleInDomainRequest struct { User string `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"` Domain string `protobuf:"bytes,2,opt,name=domain,proto3" json:"domain,omitempty"` Role string `protobuf:"bytes,3,opt,name=role,proto3" json:"role,omitempty"` // contains filtered or unexported fields }
func (*UserRoleInDomainRequest) Descriptor
deprecated
added in
v0.1.3
func (*UserRoleInDomainRequest) Descriptor() ([]byte, []int)
Deprecated: Use UserRoleInDomainRequest.ProtoReflect.Descriptor instead.
func (*UserRoleInDomainRequest) GetDomain ¶ added in v0.1.3
func (x *UserRoleInDomainRequest) GetDomain() string
func (*UserRoleInDomainRequest) GetRole ¶ added in v0.1.3
func (x *UserRoleInDomainRequest) GetRole() string
func (*UserRoleInDomainRequest) GetUser ¶ added in v0.1.3
func (x *UserRoleInDomainRequest) GetUser() string
func (*UserRoleInDomainRequest) ProtoMessage ¶ added in v0.1.3
func (*UserRoleInDomainRequest) ProtoMessage()
func (*UserRoleInDomainRequest) ProtoReflect ¶ added in v0.1.3
func (x *UserRoleInDomainRequest) ProtoReflect() protoreflect.Message
func (*UserRoleInDomainRequest) Reset ¶ added in v0.1.3
func (x *UserRoleInDomainRequest) Reset()
func (*UserRoleInDomainRequest) String ¶ added in v0.1.3
func (x *UserRoleInDomainRequest) String() string