annacl v0.5.0 Annacl
Annacl
Link to this section Summary
Functions
Callback implementation for Annacl.Behaviour.RoleAndPermission.assign_role_to_permission/2
.
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.remove_role_from_permission/2
.
Callback implementation for Annacl.Behaviour.RoleAndPermission.revoke_permission_from_role/2
.
Callback implementation for Annacl.Behaviour.RoleAndPermission.role_can?/2
.
Callback implementation for Annacl.Behaviour.RoleAndPermission.update_role/2
.
Link to this section Functions
assign_role!(map, role_name)
Specs
assign_role!(%{performer_id: binary()}, binary()) :: {:ok, Annacl.Performers.PerformerRole.t()} | {:error, Ecto.Changeset.t()}
assign_role_to_permission(permission, role)
Specs
assign_role_to_permission( Annacl.Permissions.Permission.t(), Annacl.Roles.Role.t() ) :: {:ok, Annacl.PermissionsRoles.PermissionRole.t()} | {:error, Ecto.Changeset.t()}
Callback implementation for Annacl.Behaviour.RoleAndPermission.assign_role_to_permission/2
.
can?(map, permission_name)
Specs
create_performer()
Specs
create_performer() :: {:ok, Annacl.Performers.Performer.t()} | {:error, Ecto.Changeset.t()}
Callback implementation for Annacl.Behaviour.RoleAndPermission.create_performer/0
.
create_permission(name)
Specs
create_permission(binary()) :: {:ok, Annacl.Permissions.Permission.t()} | {:error, Ecto.Changeset.t()}
Callback implementation for Annacl.Behaviour.RoleAndPermission.create_permission/1
.
create_role(name)
Specs
create_role(binary()) :: {:ok, Annacl.Roles.Role.t()} | {:error, Ecto.Changeset.t()}
Callback implementation for Annacl.Behaviour.RoleAndPermission.create_role/1
.
get_permission!(name)
Specs
get_permission!(binary()) :: Annacl.Permissions.Permission.t()
Callback implementation for Annacl.Behaviour.RoleAndPermission.get_permission!/1
.
get_role!(name)
Specs
get_role!(binary()) :: Annacl.Roles.Role.t()
Callback implementation for Annacl.Behaviour.RoleAndPermission.get_role!/1
.
grant_permission!(map, permission_name)
Specs
grant_permission!(%{performer_id: binary()}, binary()) :: {:ok, Annacl.Performers.PerformerPermission.t()} | {:error, Ecto.Changeset.t()}
grant_permission_to_role(role, permission)
Specs
grant_permission_to_role( Annacl.Roles.Role.t(), Annacl.Permissions.Permission.t() ) :: {:ok, Annacl.PermissionsRoles.PermissionRole.t()} | {:error, Ecto.Changeset.t()}
Callback implementation for Annacl.Behaviour.RoleAndPermission.grant_permission_to_role/2
.
has_role?(map, role_name)
Specs
list_permissions(map)
Specs
list_permissions(%{performer_id: binary()}) :: [ Annacl.Permissions.Permission.t() ]
list_roles(map)
Specs
list_roles(%{performer_id: binary()}) :: [Annacl.Roles.Role.t()]
remove_role!(map, role_name)
Specs
remove_role!(%{performer_id: binary()}, binary()) :: {:ok, Annacl.Performers.PerformerRole.t()} | {:error, Ecto.Changeset.t()}
remove_role_from_permission(permission, role)
Specs
remove_role_from_permission( Annacl.Permissions.Permission.t(), Annacl.Roles.Role.t() ) :: {:ok, Annacl.PermissionsRoles.PermissionRole.t()} | {:error, Ecto.Changeset.t()}
Callback implementation for Annacl.Behaviour.RoleAndPermission.remove_role_from_permission/2
.
revoke_permission!(map, permission_name)
Specs
revoke_permission!(%{performer_id: binary()}, binary()) :: {:ok, Annacl.Performers.PerformerPermission.t()} | {:error, Ecto.Changeset.t()}
revoke_permission_from_role(role, permission)
Specs
revoke_permission_from_role( Annacl.Roles.Role.t(), Annacl.Permissions.Permission.t() ) :: {:ok, Annacl.PermissionsRoles.PermissionRole.t()} | {:error, Ecto.Changeset.t()}
Callback implementation for Annacl.Behaviour.RoleAndPermission.revoke_permission_from_role/2
.
role_can?(role, permission)
Specs
role_can?(Annacl.Roles.Role.t(), Annacl.Permissions.Permission.t()) :: boolean()
Callback implementation for Annacl.Behaviour.RoleAndPermission.role_can?/2
.
update_role(role, name)
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
.