permit

package
v1.2.8 Latest Latest
Warning

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

Go to latest
Published: Dec 18, 2025 License: MIT Imports: 5 Imported by: 5

Documentation

Index

Constants

This section is empty.

Variables

Functions

This section is empty.

Types

type Client

type Client struct {
	Api      *api.PermitApiClient
	Elements *api.Elements
	// contains filtered or unexported fields
}

func NewPermit

func NewPermit(config config.PermitConfig) *Client

func (*Client) AllTenantsCheck added in v0.0.14

func (c *Client) AllTenantsCheck(user enforcement.User, action enforcement.Action, resource enforcement.Resource) ([]enforcement.TenantDetails, error)

func (*Client) BulkCheck added in v0.0.14

func (c *Client) BulkCheck(requests ...enforcement.CheckRequest) ([]bool, error)

func (*Client) Check

func (c *Client) Check(user enforcement.User, action enforcement.Action, resource enforcement.Resource) (bool, error)

func (*Client) FilterObjects added in v0.0.15

func (c *Client) FilterObjects(user enforcement.User, action enforcement.Action, context map[string]string, resources ...enforcement.ResourceI) ([]enforcement.ResourceI, error)

func (*Client) GetUserPermissions added in v0.0.19

func (c *Client) GetUserPermissions(user enforcement.User, tenants ...string) (enforcement.UserPermissions, error)

func (*Client) GetUserPermissionsWithOptions added in v1.2.5

func (c *Client) GetUserPermissionsWithOptions(user enforcement.User, opts ...enforcement.UserPermissionsOption) (enforcement.UserPermissions, error)

func (*Client) SyncUser

func (c *Client) SyncUser(ctx context.Context, user models.UserCreate) (*models.UserRead, error)

type PermitInterface

type PermitInterface interface {
	Check(user enforcement.User, action enforcement.Action, resource enforcement.Resource) (bool, error)
	BulkCheck(requests ...enforcement.CheckRequest) ([]bool, error)
	FilterObjects(user enforcement.User, action enforcement.Action, context map[string]string, resources ...enforcement.ResourceI) ([]enforcement.ResourceI, error)
	AllTenantsCheck(user enforcement.User, action enforcement.Action, resource enforcement.Resource) ([]enforcement.TenantDetails, error)
	GetUserPermissions(user enforcement.User, tenants ...string) (enforcement.UserPermissions, error)
	GetUserPermissionsWithOptions(user enforcement.User, opts ...enforcement.UserPermissionsOption) (enforcement.UserPermissions, error)
	SyncUser(ctx context.Context, user models.UserCreate) (*models.UserRead, error)
}

Jump to

Keyboard shortcuts

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