View Source Rolex.Check (Rolex v0.5.0)

Functions for checking permissions.

Summary

Functions

Filters granted permissions per DSL options.

Filters granted permissions per DSL options, prefilling on: object.

Filters granted permissions per DSL options, prefilling to: subject.

Returns true if given any granted permissions that meet DSL filtering options.

Returns true if given any granted permissions that meet DSL filtering options, prefilling on: object.

Returns true if given any granted permissions that meet DSL filtering options, prefilling role: role.

Returns true if given any granted permissions that meet DSL filtering options, prefilling to: subject.

Types

@type any_on_opt() :: Rolex.DSL.any_on_opt()
@type any_role() :: Rolex.DSL.any_role()
@type any_role_opt() :: Rolex.DSL.any_role_opt()
@type any_scope() :: Rolex.DSL.any_scope()
@type any_to_opt() :: Rolex.DSL.any_to_opt()

Functions

Link to this function

filter_granted(permissions, opts)

View Source

Filters granted permissions per DSL options.

Link to this function

filter_granted_on(permissions, object, opts \\ [])

View Source
@spec filter_granted_on([Rolex.Permission.t()], any_scope(), [
  any_role_opt() | any_to_opt()
]) :: [
  Rolex.Permission.t()
]

Filters granted permissions per DSL options, prefilling on: object.

Link to this function

filter_granted_to(permissions, subject, opts \\ [])

View Source
@spec filter_granted_to([Rolex.Permission.t()], any_scope(), [
  any_role_opt() | any_on_opt()
]) :: [
  Rolex.Permission.t()
]

Filters granted permissions per DSL options, prefilling to: subject.

Link to this function

granted?(permissions, opts \\ [])

View Source
@spec granted?([Rolex.Permission.t()], [any_role_opt() | any_to_opt() | any_on_opt()]) ::
  boolean()

Returns true if given any granted permissions that meet DSL filtering options.

Link to this function

granted_on?(permissions, object, opts \\ [])

View Source
@spec granted_on?([Rolex.Permission.t()], any_scope(), [any_role_opt() | any_to_opt()]) ::
  boolean()

Returns true if given any granted permissions that meet DSL filtering options, prefilling on: object.

Link to this function

granted_role?(permissions, role, opts \\ [])

View Source
@spec granted_role?([Rolex.Permission.t()], any_role(), [any_to_opt() | any_on_opt()]) ::
  boolean()

Returns true if given any granted permissions that meet DSL filtering options, prefilling role: role.

Link to this function

granted_to?(permissions, subject, opts \\ [])

View Source
@spec granted_to?([Rolex.Permission.t()], any_scope(), [any_role_opt() | any_on_opt()]) ::
  boolean()

Returns true if given any granted permissions that meet DSL filtering options, prefilling to: subject.

Link to this function

roles_granted(permissions)

View Source