annacl v2.0.0 Annacl View Source
Annacl
Link to this section Summary
Functions
Callback implementation for Annacl.Behaviour.RoleAndPermission.create_performer/0
.
Callback implementation for Annacl.Behaviour.RoleAndPermission.create_permission/1
.
Callback implementation for Annacl.Behaviour.RoleAndPermission.create_role/1
.
Callback implementation for Annacl.Behaviour.RoleAndPermission.get_permission!/1
.
Callback implementation for Annacl.Behaviour.RoleAndPermission.get_role!/1
.
Callback implementation for Annacl.Behaviour.RoleAndPermission.grant_permission_to_role!/2
.
Callback implementation for Annacl.Behaviour.RoleAndPermission.revoke_permission_from_role!/2
.
Callback implementation for Annacl.Behaviour.RoleAndPermission.role_has_permission?/2
.
Callback implementation for Annacl.Behaviour.RoleAndPermission.update_permission/2
.
Callback implementation for Annacl.Behaviour.RoleAndPermission.update_role/2
.
Link to this section Types
Specs
Link to this section Functions
Specs
assign_role!(performer_container(), binary() | [binary()]) :: performer_container()
Specs
create_performer() :: {:ok, Annacl.Performers.Performer.t()} | {:error, Ecto.Changeset.t()}
Callback implementation for Annacl.Behaviour.RoleAndPermission.create_performer/0
.
Specs
create_permission(binary()) :: {:ok, Annacl.Permissions.Permission.t()} | {:error, Ecto.Changeset.t()}
Callback implementation for Annacl.Behaviour.RoleAndPermission.create_permission/1
.
Specs
create_role(binary()) :: {:ok, Annacl.Roles.Role.t()} | {:error, Ecto.Changeset.t()}
Callback implementation for Annacl.Behaviour.RoleAndPermission.create_role/1
.
Specs
get_permission!(binary()) :: Annacl.Permissions.Permission.t()
Callback implementation for Annacl.Behaviour.RoleAndPermission.get_permission!/1
.
Specs
get_role!(binary()) :: Annacl.Roles.Role.t()
Callback implementation for Annacl.Behaviour.RoleAndPermission.get_role!/1
.
Specs
grant_permission!(performer_container(), binary() | [binary()]) :: performer_container()
Specs
grant_permission_to_role!(Annacl.Roles.Role.t(), binary() | [binary()]) :: Annacl.Roles.Role.t()
Callback implementation for Annacl.Behaviour.RoleAndPermission.grant_permission_to_role!/2
.
Specs
has_permission?(performer_container(), binary()) :: boolean()
Specs
has_role?(performer_container(), binary()) :: boolean()
Specs
list_permissions(performer_container()) :: [Annacl.Permissions.Permission.t()]
Specs
list_roles(performer_container()) :: [Annacl.Roles.Role.t()]
Specs
remove_role!(performer_container(), binary() | [binary()]) :: performer_container()
Specs
repo() :: any()
Specs
revoke_permission!(performer_container(), binary() | [binary()]) :: performer_container()
Specs
revoke_permission_from_role!(Annacl.Roles.Role.t(), binary() | [binary()]) :: Annacl.Roles.Role.t()
Callback implementation for Annacl.Behaviour.RoleAndPermission.revoke_permission_from_role!/2
.
Specs
role_has_permission?(Annacl.Roles.Role.t(), binary()) :: boolean()
Callback implementation for Annacl.Behaviour.RoleAndPermission.role_has_permission?/2
.
Specs
superadmin_role_name() :: binary()
Specs
update_permission(Annacl.Permissions.Permission.t(), binary()) :: {:ok, Annacl.Permissions.Permission.t()} | {:error, Ecto.Changeset.t()}
Callback implementation for Annacl.Behaviour.RoleAndPermission.update_permission/2
.
Specs
update_role(Annacl.Roles.Role.t(), binary()) :: {:ok, Annacl.Roles.Role.t()} | {:error, Ecto.Changeset.t()}
Callback implementation for Annacl.Behaviour.RoleAndPermission.update_role/2
.