Documentation
¶
Index ¶
- Variables
- type Client
- func (c *Client) AllTenantsCheck(user enforcement.User, action enforcement.Action, ...) ([]enforcement.TenantDetails, error)
- func (c *Client) BulkCheck(requests ...enforcement.CheckRequest) ([]bool, error)
- func (c *Client) Check(user enforcement.User, action enforcement.Action, ...) (bool, error)
- func (c *Client) FilterObjects(user enforcement.User, action enforcement.Action, context map[string]string, ...) ([]enforcement.ResourceI, error)
- func (c *Client) GetUserPermissions(user enforcement.User, tenants ...string) (enforcement.UserPermissions, error)
- func (c *Client) GetUserPermissionsWithOptions(user enforcement.User, opts ...enforcement.UserPermissionsOption) (enforcement.UserPermissions, error)
- func (c *Client) SyncUser(ctx context.Context, user models.UserCreate) (*models.UserRead, error)
- type PermitInterface
Constants ¶
This section is empty.
Variables ¶
View Source
var New = NewPermit
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)
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)
}
Click to show internal directories.
Click to hide internal directories.