View Source SecureX.UserRoles (SecureX v1.1.0)

Contains CRUD For UserRoles.

Link to this section Summary

Functions

Add an UserRole. You can send either Atom Map or String Map to add an UserRole.

Delete an UserRole.

Get list Of UserRoles by user_id.

Link to this section Functions

@spec add(map()) :: tuple()

Add an UserRole. You can send either Atom Map or String Map to add an UserRole.

examples

Examples

iex> create(%{"user_id" => 1, "role_id" => "super_admin"})
%UserRole{
  id: 1,
  user_id: 1,
  role_id: "super_admin"
}
@spec delete(map()) :: tuple()

Delete an UserRole.

examples

Examples

iex> delete(%{"id" => 1)
%Permission{
  id: 1,
  user_id: 1,
  role_id: "admin"
}
@spec get(map()) :: tuple()

Get list Of UserRoles by user_id.

examples

Examples

iex> get(%{"user_id" => 0})
{:error, :no_user_roles_found}

iex> get(%{"user_id" => 1})
{:ok,
    [
      %UserRole{
        role_id: "admin",
        user_id: 1
      },
      %UserRole{
        role_id: "super_admin",
        user_id: 1
      }
    ]
}