Un permiso de acceso de un Admin a una entidad (relatedAccess: una Company,
un BranchGroup o una Branch). is_owner marca el acceso del administrador
propietario, que no se puede quitar. Un acceso a una entidad de nivel superior (company o
grupo) implica acceso a las de nivel inferior.
| Atributo | Tipo | Descripción |
|---|---|---|
id |
int |
|
is_owner |
bool |
Si es el acceso del administrador propietario (no se puede quitar) |
admin_id |
int |
{@link Admin} al que pertenece el acceso |
access_id |
int |
Id de la entidad a la que se da acceso |
access_type |
string |
Tipo de la entidad (Company, BranchGroup o Branch); en la respuesta se expone en snake_case |
created_at |
datetime\|null |
|
updated_at |
datetime\|null |
|
admin |
Admin |
{@link Admin} al que pertenece el acceso |
allLogs |
ApiLog> |
|
logs |
ApiLog> |
|
relatedAccess |
EloquentModel\|Eloquent |
Entidad a la que el acceso da permiso (Company, BranchGroup o Branch) |
{
"id": 1,
"is_owner": true,
"admin_id": 1,
"access_id": 1,
"access_type": "company",
"created_at": "2020-04-17 01:07:47",
"updated_at": "2020-04-17 01:07:47"
}
Dar acceso a un administrador
Crea un AdminAccess para el Admin sobre una Company, un BranchGroup o una Branch. Al crear el primer acceso a una sucursal se notifica por correo.
| Método | URI | Cabeceras |
|---|---|---|
| POST | /companies/{companyId}/admins/{adminId}/admin-accesses |
Authorization |
{
"access_type": "required|string|in:company,branch,branch_group",
"access_id": "required|integer"
}
{info} Soporta: Paginación Filters Carga dinámica
Listar accesos de la compañía
Devuelve los AdminAccess sobre la Company indicada (qué admins tienen acceso a nivel company).
| Método | URI | Cabeceras |
|---|---|---|
| GET | /companies/{companyId}/admin-accesses |
Authorization |
{info} Soporta: Paginación Filters Carga dinámica
Listar accesos de un grupo de sucursales
Devuelve los AdminAccess sobre el BranchGroup indicado.
| Método | URI | Cabeceras |
|---|---|---|
| GET | /companies/{companyId}/branch-groups/{branchGroupId}/admin-accesses |
Authorization |
{info} Soporta: Paginación Filters Carga dinámica
Listar accesos de una sucursal
Devuelve los AdminAccess que dan acceso a la Branch indicada, incluidos los heredados de su grupo y de la company.
| Método | URI | Cabeceras |
|---|---|---|
| GET | /companies/{companyId}/branches/{branchId}/admin-accesses |
Authorization |
{info} Soporta: Paginación Filters Carga dinámica
Listar accesos de un administrador
Devuelve los AdminAccess del Admin indicado.
| Método | URI | Cabeceras |
|---|---|---|
| GET | /companies/{companyId}/admins/{adminId}/admin-accesses |
Authorization |
Quitar acceso a un administrador
Elimina el AdminAccess indicado. No se permite quitar el acceso del administrador
propietario (is_owner).
| Método | URI | Cabeceras |
|---|---|---|
| DELETE | /companies/{companyId}/admin-accesses/{adminAccessId} |
Authorization |