Documentation
¶
Index ¶
Constants ¶
View Source
const (
AuthPluginName = "auth"
)
Variables ¶
View Source
var Handshake = plugin.HandshakeConfig{
ProtocolVersion: 1,
MagicCookieKey: "FileButlerPluginKey",
MagicCookieValue: "ILovePenguins",
}
View Source
var PluginMap = map[string]plugin.Plugin{ AuthPluginName: &AuthPlugin{}, }
Functions ¶
This section is empty.
Types ¶
type AuthPlugin ¶
type AuthPlugin struct {
plugin.Plugin
Impl Authorizer
}
func (*AuthPlugin) GRPCClient ¶
func (p *AuthPlugin) GRPCClient(ctx context.Context, broker *plugin.GRPCBroker, c *grpc.ClientConn) (interface{}, error)
func (*AuthPlugin) GRPCServer ¶
func (p *AuthPlugin) GRPCServer(broker *plugin.GRPCBroker, s *grpc.Server) error
type Authorizer ¶
type Authorizer interface {
Authorize(context.Context, *authorization.AuthorizeRequest) error
}
type GRPCClient ¶
type GRPCClient struct {
Client authorization.AuthorizationServiceClient
}
func (*GRPCClient) Authorize ¶
func (g *GRPCClient) Authorize(ctx context.Context, req *authorization.AuthorizeRequest) error
type GRPCServer ¶
type GRPCServer struct {
Impl Authorizer
}
func (*GRPCServer) Authorize ¶
func (g *GRPCServer) Authorize(ctx context.Context, req *authorization.AuthorizeRequest) (*authorization.AuthorizeResponse, error)
Click to show internal directories.
Click to hide internal directories.