Truy vấn và thao tác ghi theo vai trò
Tệp sinh tự động bằng
make api-docstừ hệ thống đang chạy, không sửa tay. Cách gọi API: README.
Mỗi vai trò thấy một schema GraphQL riêng ở POST /v1/graphql, lấy qua cổng APISIX bằng token của tài khoản
mẫu trong bảng dưới. Trường không có trong schema của vai trò thì gọi sẽ bị Hasura báo lỗi validation-failed.
Ngoài ra Hasura còn lọc theo dòng (cùng đơn vị, cùng phòng, văn bản hạn chế) và theo cột; quy tắc ở
db/README.md.
| Vai trò | Tài khoản mẫu | Truy vấn | Thao tác ghi | Schema |
|---|---|---|---|---|
clerk (văn thư) | vanthu | 46 | 16 | graphql/clerk.graphql |
staff (chuyên viên) | chuyenviendt | 39 | 31 | graphql/staff.graphql |
manager (lãnh đạo phòng) | totruongdt | 39 | 21 | graphql/manager.graphql |
director (lãnh đạo đơn vị) | truongkhoa | 72 | 17 | graphql/director.graphql |
tenant_admin (quản trị đơn vị) | quantri | 29 | 14 | graphql/tenant_admin.graphql |
Truy vấn (query)
| Trường | clerk | staff | manager | director | tenant_admin |
|---|---|---|---|---|---|
core_app_catalog | ✓ | ✓ | ✓ | ✓ | ✓ |
core_audit_anchors | ✓ | ✓ | |||
core_audit_anchors_aggregate | ✓ | ✓ | |||
core_audit_log | ✓ | ✓ | |||
core_audit_log_aggregate | ✓ | ✓ | |||
core_audit_log_by_pk | ✓ | ✓ | |||
core_files | ✓ | ✓ | ✓ | ✓ | |
core_files_by_pk | ✓ | ✓ | ✓ | ✓ | |
core_lineage_events | ✓ | ✓ | |||
core_lineage_events_aggregate | ✓ | ✓ | |||
core_lineage_events_by_pk | ✓ | ✓ | |||
core_notifications | ✓ | ✓ | ✓ | ✓ | ✓ |
core_notifications_aggregate | ✓ | ✓ | ✓ | ✓ | ✓ |
core_notifications_by_pk | ✓ | ✓ | ✓ | ✓ | ✓ |
core_tenants | ✓ | ✓ | ✓ | ✓ | ✓ |
core_tenants_by_pk | ✓ | ✓ | ✓ | ✓ | ✓ |
core_users | ✓ | ✓ | ✓ | ✓ | ✓ |
core_users_by_pk | ✓ | ✓ | ✓ | ✓ | ✓ |
documentProcess | ✓ | ✓ | ✓ | ✓ | |
myChannels | ✓ | ✓ | ✓ | ✓ | ✓ |
myTasks | ✓ | ✓ | ✓ | ✓ | |
office_assignment_suggestions | ✓ | ||||
office_assignment_suggestions_by_pk | ✓ | ||||
office_assignments | ✓ | ✓ | ✓ | ✓ | |
office_assignments_by_pk | ✓ | ✓ | ✓ | ✓ | |
office_case_file_documents | ✓ | ✓ | ✓ | ✓ | |
office_case_file_documents_by_pk | ✓ | ✓ | ✓ | ✓ | |
office_case_files | ✓ | ✓ | ✓ | ✓ | |
office_case_files_by_pk | ✓ | ✓ | ✓ | ✓ | |
office_departments | ✓ | ✓ | ✓ | ✓ | ✓ |
office_departments_by_pk | ✓ | ✓ | ✓ | ✓ | ✓ |
office_dispatch_units | ✓ | ✓ | ✓ | ✓ | ✓ |
office_dispatches | ✓ | ✓ | ✓ | ✓ | |
office_dispatches_by_pk | ✓ | ✓ | ✓ | ✓ | |
office_document_acl | ✓ | ✓ | |||
office_document_acl_by_pk | ✓ | ✓ | |||
office_document_events | ✓ | ✓ | ✓ | ✓ | |
office_document_events_by_pk | ✓ | ✓ | ✓ | ✓ | |
office_document_files | ✓ | ✓ | ✓ | ✓ | |
office_document_files_by_pk | ✓ | ✓ | ✓ | ✓ | |
office_document_history | ✓ | ✓ | ✓ | ✓ | |
office_document_types | ✓ | ✓ | ✓ | ✓ | ✓ |
office_document_types_by_pk | ✓ | ✓ | ✓ | ✓ | ✓ |
office_documents | ✓ | ✓ | ✓ | ✓ | |
office_documents_aggregate | ✓ | ✓ | ✓ | ✓ | |
office_documents_by_pk | ✓ | ✓ | ✓ | ✓ | |
office_feedback | ✓ | ✓ | ✓ | ✓ | ✓ |
office_feedback_aggregate | ✓ | ✓ | |||
office_feedback_by_pk | ✓ | ✓ | ✓ | ✓ | ✓ |
office_maturity_assessments | ✓ | ||||
office_maturity_assessments_aggregate | ✓ | ||||
office_maturity_assessments_by_pk | ✓ | ||||
office_period_closes | ✓ | ||||
office_period_closes_by_pk | ✓ | ||||
office_registers | ✓ | ✓ | ✓ | ||
office_registers_by_pk | ✓ | ✓ | ✓ | ||
office_report_checks | ✓ | ||||
office_report_lineage | ✓ | ||||
office_v_assignment_suggestion_accuracy | ✓ | ✓ | |||
office_v_assignment_suggestion_accuracy_aggregate | ✓ | ✓ | |||
office_v_document_counts | ✓ | ||||
office_v_feedback_summary | ✓ | ✓ | |||
office_v_intake_accuracy | ✓ | ✓ | |||
office_v_intake_accuracy_aggregate | ✓ | ✓ | |||
office_v_outgoing_by_month | ✓ | ||||
office_v_overdue_by_department | ✓ | ||||
office_v_overdue_rate | ✓ | ||||
office_v_processing_time | ✓ | ||||
office_v_time_to_assign | ✓ | ||||
otSensorMap | ✓ | ✓ | ✓ | ✓ | |
personal_items | ✓ | ✓ | ✓ | ✓ | |
personal_items_by_pk | ✓ | ✓ | ✓ | ✓ |
Thao tác ghi (mutation)
| Trường | clerk | staff | manager | director | tenant_admin |
|---|---|---|---|---|---|
completeTask | ✓ | ✓ | ✓ | ✓ | |
delete_office_case_file_documents | ✓ | ✓ | |||
delete_office_case_file_documents_by_pk | ✓ | ✓ | |||
delete_office_document_files | ✓ | ||||
delete_office_document_files_by_pk | ✓ | ||||
insert_office_case_file_documents | ✓ | ✓ | |||
insert_office_case_file_documents_one | ✓ | ✓ | |||
insert_office_case_files | ✓ | ✓ | |||
insert_office_case_files_one | ✓ | ✓ | |||
insert_office_departments | ✓ | ||||
insert_office_departments_one | ✓ | ||||
insert_office_document_files | ✓ | ||||
insert_office_document_files_one | ✓ | ||||
insert_office_documents | ✓ | ||||
insert_office_documents_one | ✓ | ||||
insert_office_feedback | ✓ | ✓ | ✓ | ✓ | ✓ |
insert_office_feedback_one | ✓ | ✓ | ✓ | ✓ | ✓ |
insert_office_maturity_assessments | ✓ | ||||
insert_office_maturity_assessments_one | ✓ | ||||
insert_personal_items | ✓ | ✓ | ✓ | ✓ | |
insert_personal_items_one | ✓ | ✓ | ✓ | ✓ | |
office_close_period | ✓ | ||||
office_grant_document_access | ✓ | ✓ | |||
office_revoke_document_access | ✓ | ✓ | |||
receiveIncoming | ✓ | ||||
registerIncoming | ✓ | ||||
setMyChannel | ✓ | ✓ | ✓ | ✓ | ✓ |
submitOutgoing | ✓ | ||||
update_core_notifications | ✓ | ✓ | ✓ | ✓ | ✓ |
update_core_notifications_by_pk | ✓ | ✓ | ✓ | ✓ | ✓ |
update_core_notifications_many | ✓ | ✓ | ✓ | ✓ | ✓ |
update_core_tenants | ✓ | ||||
update_core_tenants_by_pk | ✓ | ||||
update_core_tenants_many | ✓ | ||||
update_office_case_files | ✓ | ✓ | |||
update_office_case_files_by_pk | ✓ | ✓ | |||
update_office_case_files_many | ✓ | ✓ | |||
update_office_departments | ✓ | ||||
update_office_departments_by_pk | ✓ | ||||
update_office_departments_many | ✓ | ||||
update_office_documents | ✓ | ||||
update_office_documents_by_pk | ✓ | ||||
update_office_documents_many | ✓ | ||||
update_personal_items | ✓ | ✓ | ✓ | ✓ | |
update_personal_items_by_pk | ✓ | ✓ | ✓ | ✓ | |
update_personal_items_many | ✓ | ✓ | ✓ | ✓ |
subscription có trong schema của Hasura nhưng chưa gọi được qua cổng (chưa mở WebSocket), nên không liệt kê.