@softvisio/core
Version:
Softisio core
149 lines (136 loc) • 4.03 kB
YAML
title: Access control lists
aclResolvers:
acl: ~
methods:
get-acl-users-list:
title: Read ACL users
permission: acl:read
params:
- name: options
schema:
read:
fields:
acl_id: { type: integer, operator: "=", required: true, aclResolver: acl }
email: { type: string, operator: includes case insensitive, sortable: true }
roles: { type: string, operator: in }
created: { sortable: true }
enabled: { type: boolean, operator: "=", sortable: true }
order_by: [[email, desc]]
limit: { maxLimit: 50 }
suggest-acl-users:
title: Suggest ACL users
permission: acl:read
params:
- name: options
schema:
read:
fields:
acl_id: { type: integer, operator: "=", required: true, aclResolver: acl }
email: { type: string, operator: includes case insensitive }
order_by: [[email, desc]]
offset: false
limit: { maxLimit: 20 }
add-acl-user:
title: Add ACL user
permission: acl:create
params:
- name: acl_id
required: true
schema: { type: integer, aclResolver: acl }
- name: user_id
required: true
schema: { type: integer }
- name: options
schema:
type: object
properties:
enabled: { type: boolean }
roles: { type: array, items: { type: string }, uniqueItems: true }
additionalProperties: false
delete-acl-user:
title: Delete ACL user
permission: acl:delete
params:
- name: acl_id
required: true
schema: { type: integer, aclResolver: acl }
- name: user_id
required: true
schema: { type: integer }
set-acl-user-enabled:
title: Set ACL user enabled
permission: acl:update
params:
- name: acl_id
required: true
schema: { type: integer, aclResolver: acl }
- name: user_id
required: true
schema: { type: integer }
- name: enabled
required: true
schema: { type: boolean }
set-acl-user-roles:
title: Set ACL user role
permission: acl:update
params:
- name: acl_id
required: true
schema: { type: integer, aclResolver: acl }
- name: user_id
required: true
schema: { type: integer }
- name: roles
required: true
schema: { type: array, items: { type: string }, uniqueItems: true }
add-acl-user-roles:
title: Add ACL user role
permission: acl:update
params:
- name: acl_id
required: true
schema: { type: integer, aclResolver: acl }
- name: user_id
required: true
schema: { type: integer }
- name: roles
required: true
schema: { type: array, items: { type: string }, uniqueItems: true, minItems: 1 }
delete-acl-user-roles:
title: Delete ACL user role
permission: acl:update
params:
- name: acl_id
required: true
schema: { type: integer, aclResolver: acl }
- name: user_id
required: true
schema: { type: integer }
- name: roles
required: true
schema: { type: array, items: { type: string }, uniqueItems: true, minItems: 1 }
get-acl-user-roles:
title: Get ACL user roles
permission: acl:read
params:
- name: acl_id
required: true
schema: { type: integer, aclResolver: acl }
- name: user_id
schema: { type: integer }
get-acl-user-permissions:
title: Get ACL user permissions
permission: acl:read
params:
- name: acl_id
required: true
schema: { type: integer, aclResolver: acl }
- name: user_id
schema: { type: integer }
get-acl-roles:
title: Get ACL roles
permission: acl:read
params:
- name: acl_id
required: true
schema: { type: integer, aclResolver: acl }