iam

package
v1.6.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 22, 2018 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type IAMClient

type IAMClient interface {
	Dial(host, port string, opts ...grpc.DialOption) error
	Close()

	DeepPing() error
	DeepPingWithContext(ctx context.Context) error

	CheckAuthentication(token, method string) (iam_grpcapi.User, error)
	CheckAuthenticationWithContext(ctx context.Context, token, method string) (iam_grpcapi.User, error)

	GetNodesByUser(userID string) (nodeIDs []string, err error)
	GetNodesByUserWithContext(ctx context.Context, userID string) (nodeIDs []string, err error)

	GetEventRecords(since int, limit *int32) ([]eventsource.Record, error)
	GetEventRecordsWithContext(ctx context.Context, since int, limit *int32) ([]eventsource.Record, error)

	IsAuthorized(userID, action string, resource *common.Origin) error
	IsAuthorizedWithContext(ctx context.Context, userID, action string, resource *common.Origin) error

	AddAuthorizationResource(resource common.Origin) error
	AddAuthorizationResourceWithContext(ctx context.Context, resource common.Origin) error

	RemoveAuthorizationResource(resource common.Origin) error
	RemoveAuthorizationResourceWithContext(ctx context.Context, resource common.Origin) error

	AddAuthorizationResourceParent(resource common.Origin, parent common.Origin) error
	AddAuthorizationResourceParentWithContext(ctx context.Context, resource common.Origin, parent common.Origin) error

	RemoveAuthorizationResourceParent(resource common.Origin, parent common.Origin) error
	RemoveAuthorizationResourceParentWithContext(ctx context.Context, resource common.Origin, parent common.Origin) error

	AddUserPermission(userID, role string, resource common.Origin) error
	AddUserPermissionWithContext(ctx context.Context, userID, role string, resource common.Origin) error

	RemoveUserPermission(userID, role string, resource common.Origin) error
	RemoveUserPermissionWithContext(ctx context.Context, userID, role string, resource common.Origin) error
}

func CreateClient

func CreateClient() IAMClient

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL