AuthShield v0.0.4 AuthShield.Resources.Permissions View Source
Permissions are used to define what a set of roles can do in the system.
We use this to implement and Role-based access control (RBAC).
RBAC is a policy-neutral access-control mechanism defined around roles and privileges.
The components of RBAC such as role-permissions and user-role relationships make it simple to perform user assignments.
This module implements an interface to deal with database transactions as inserts, updates, deletes, etc.
Link to this section Summary
Functions
Deletes a AuthShield.Resources.Schemas.Permission register.
Deletes a AuthShield.Resources.Schemas.Permission register.
Gets a AuthShield.Resources.Schemas.Permission register by its filters.
Gets a AuthShield.Resources.Schemas.Permission register by its filters.
Creates a new AuthShield.Resources.Schemas.Permission register.
Creates a new AuthShield.Resources.Schemas.Permission register.
Returns a list of AuthShield.Resources.Schemas.Permission by its filters
Updates a AuthShield.Resources.Schemas.Permission register.
Updates a AuthShield.Resources.Schemas.Permission register.
Link to this section Functions
Deletes a AuthShield.Resources.Schemas.Permission register.
Exemples:
AuthShield.Resources.Permissions.delete(permission)
Deletes a AuthShield.Resources.Schemas.Permission register.
Similar to delete/1 but returns the struct or raises if the changeset is invalid.
Gets a AuthShield.Resources.Schemas.Permission register by its filters.
Exemples:
AuthShield.Resources.Permissions.get_by(name: "can_create_users")
Gets a AuthShield.Resources.Schemas.Permission register by its filters.
Similar to get_by/1 but returns the struct or raises if the changeset is invalid.
Creates a new AuthShield.Resources.Schemas.Permission register.
Exemples:
AuthShield.Resources.Permissions.insert(%{name: "can_create_users", description: "Has permission to create users on the system"})
Creates a new AuthShield.Resources.Schemas.Permission register.
Similar to insert/1 but returns the struct or raises if the changeset is invalid.
Returns a list of AuthShield.Resources.Schemas.Permission by its filters
Exemples:
# Getting the all list
AuthShield.Resources.Permissions.list()
# Filtering the list by field
AuthShield.Resources.Permissions.list(name: "can_create_users")
Updates a AuthShield.Resources.Schemas.Permission register.
Exemples:
AuthShield.Resources.Permissions.update(permission, %{name: "can_update_users", description: "Has permission to update users on the system"})
Updates a AuthShield.Resources.Schemas.Permission register.
Similar to update/2 but returns the struct or raises if the changeset is invalid.