annacl v0.1.0 Annacl.ACL.Roles
Roles context
Link to this section Summary
Link to this section Functions
Link to this function
can?(role, permission)
Specs
can?(Annacl.ACL.Roles.Role.t(), Annacl.ACL.Permissions.Permission.t()) :: boolean()
Link to this function
create_role(attrs)
Specs
create_role(map()) :: {:ok, Annacl.ACL.Roles.Role.t()} | {:error, Ecto.Changeset.t()}
Link to this function
get_role(name)
Specs
get_role(binary()) :: Annacl.ACL.Roles.Role.t()
Link to this function
get_role!(name)
Specs
get_role!(binary()) :: Annacl.ACL.Roles.Role.t()
Link to this function
grant_permission(role, permission)
Specs
grant_permission( Annacl.ACL.Roles.Role.t(), Annacl.ACL.Permissions.Permission.t() ) :: {:ok, Annacl.ACL.PermissionsRoles.PermissionRole.t()} | {:error, Ecto.Changeset.t()}
Link to this function
revoke_permission(role, permission)
Specs
revoke_permission( Annacl.ACL.Roles.Role.t(), Annacl.ACL.Permissions.Permission.t() ) :: {:ok, Annacl.ACL.PermissionsRoles.PermissionRole.t()} | {:error, Ecto.Changeset.t()}
Link to this function
update_role(role, attrs)
Specs
update_role(Annacl.ACL.Roles.Role.t(), map()) :: {:ok, Annacl.ACL.Roles.Role.t()} | {:error, Ecto.Changeset.t()}