All systems / SYS-020

AuditTrail

ระบบตรวจสอบการใช้งาน

system.yml

176 lines
# Skeleton created by `sysforge import-excel` (SPEC §13) for SYS-020.
# Core modules: • โมดูลความเสี่ยง/กำกับดูแล/ตรวจสอบ • โมดูลโครงสร้างพื้นฐาน/ปฏิบัติการไอที • โมดูลวิเคราะห์ข้อมูล/Dashboard
# TODO(sysforge): replace the default fields below with the real fields of each entity.
#                 Every field shown in a form needs a default or a placeholder (R-UI-1). Then run: sysforge validate

system:
  code: SYS-020
  name: AuditTrail
  title: { th: "ระบบตรวจสอบการใช้งาน", en: "Audit trail" }
  description: { th: "ระบบตรวจสอบการใช้งาน" }
  domain: Enterprise & Business
  package: com.sysforge.audittrail
  version: 1.0.0
  locale: { default: th }
  timezone: Asia/Bangkok

database:
  targets: [sqlserver, oracle, mysql, postgresql]
  default: postgresql
  tablePrefix: au_

theme: {}

roles:
  - code: ADMIN
    title: { th: ผู้ดูแลระบบ, en: Administrator }
    permissions: ["*"]
  - code: STAFF
    title: { th: เจ้าหน้าที่, en: Staff }
    permissions:
      - "Risk:create"
      - "Risk:read"
      - "Risk:update"
      - "Risk:export"
      - "Control:create"
      - "Control:read"
      - "Control:update"
      - "Control:export"
      - "AuditPlan:create"
      - "AuditPlan:read"
      - "AuditPlan:update"
      - "AuditPlan:export"
      - "Finding:create"
      - "Finding:read"
      - "Finding:update"
      - "Finding:export"
      - "ActionPlan:create"
      - "ActionPlan:read"
      - "ActionPlan:update"
      - "ActionPlan:export"
      - "ConfigurationItem:create"
      - "ConfigurationItem:read"
      - "ConfigurationItem:update"
      - "ConfigurationItem:export"
      - "Metric:create"
      - "Metric:read"
      - "Metric:update"
      - "Metric:export"
      - "Alert:create"
      - "Alert:read"
      - "Alert:update"
      - "Alert:export"
      - "Ticket:create"
      - "Ticket:read"
      - "Ticket:update"
      - "Ticket:export"
      - "Runbook:create"
      - "Runbook:read"
      - "Runbook:update"
      - "Runbook:export"

entities:
  - name: Risk
    title: { th: "Risk", en: "Risk" }
    display: name
    fields:
      - { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น RI-0001", en: "e.g. RI-0001" } }
      - { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น Risk", en: "e.g. Risk name" } }
      - { name: description, type: text, label: { th: รายละเอียด, en: Description }, placeholder: { th: "รายละเอียดเพิ่มเติม", en: "Additional details" } }
      - { name: active, type: boolean, default: true, searchable: true, label: { th: ใช้งาน, en: Active } }
    # TODO(sysforge): ระบุ field เฉพาะของ Risk
  - name: Control
    title: { th: "Control", en: "Control" }
    display: name
    fields:
      - { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น CO-0001", en: "e.g. CO-0001" } }
      - { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น Control", en: "e.g. Control name" } }
      - { name: description, type: text, label: { th: รายละเอียด, en: Description }, placeholder: { th: "รายละเอียดเพิ่มเติม", en: "Additional details" } }
      - { name: active, type: boolean, default: true, searchable: true, label: { th: ใช้งาน, en: Active } }
    # TODO(sysforge): ระบุ field เฉพาะของ Control
  - name: AuditPlan
    title: { th: "Audit plan", en: "Audit plan" }
    display: name
    fields:
      - { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น AP-0001", en: "e.g. AP-0001" } }
      - { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น AuditPlan", en: "e.g. Audit plan name" } }
      - { name: description, type: text, label: { th: รายละเอียด, en: Description }, placeholder: { th: "รายละเอียดเพิ่มเติม", en: "Additional details" } }
      - { name: active, type: boolean, default: true, searchable: true, label: { th: ใช้งาน, en: Active } }
    # TODO(sysforge): ระบุ field เฉพาะของ AuditPlan
  - name: Finding
    title: { th: "Finding", en: "Finding" }
    display: name
    fields:
      - { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น FI-0001", en: "e.g. FI-0001" } }
      - { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น Finding", en: "e.g. Finding name" } }
      - { name: description, type: text, label: { th: รายละเอียด, en: Description }, placeholder: { th: "รายละเอียดเพิ่มเติม", en: "Additional details" } }
      - { name: active, type: boolean, default: true, searchable: true, label: { th: ใช้งาน, en: Active } }
    # TODO(sysforge): ระบุ field เฉพาะของ Finding
  - name: ActionPlan
    title: { th: "Action plan", en: "Action plan" }
    display: name
    fields:
      - { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น AP-0001", en: "e.g. AP-0001" } }
      - { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น ActionPlan", en: "e.g. Action plan name" } }
      - { name: description, type: text, label: { th: รายละเอียด, en: Description }, placeholder: { th: "รายละเอียดเพิ่มเติม", en: "Additional details" } }
      - { name: active, type: boolean, default: true, searchable: true, label: { th: ใช้งาน, en: Active } }
    # TODO(sysforge): ระบุ field เฉพาะของ ActionPlan
  - name: ConfigurationItem
    title: { th: "Configuration item", en: "Configuration item" }
    display: name
    fields:
      - { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น CI-0001", en: "e.g. CI-0001" } }
      - { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น ConfigurationItem", en: "e.g. Configuration item name" } }
      - { name: description, type: text, label: { th: รายละเอียด, en: Description }, placeholder: { th: "รายละเอียดเพิ่มเติม", en: "Additional details" } }
      - { name: active, type: boolean, default: true, searchable: true, label: { th: ใช้งาน, en: Active } }
    # TODO(sysforge): ระบุ field เฉพาะของ ConfigurationItem
  - name: Metric
    title: { th: "Metric", en: "Metric" }
    display: name
    fields:
      - { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น ME-0001", en: "e.g. ME-0001" } }
      - { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น Metric", en: "e.g. Metric name" } }
      - { name: description, type: text, label: { th: รายละเอียด, en: Description }, placeholder: { th: "รายละเอียดเพิ่มเติม", en: "Additional details" } }
      - { name: active, type: boolean, default: true, searchable: true, label: { th: ใช้งาน, en: Active } }
    # TODO(sysforge): ระบุ field เฉพาะของ Metric
  - name: Alert
    title: { th: "Alert", en: "Alert" }
    display: name
    fields:
      - { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น AL-0001", en: "e.g. AL-0001" } }
      - { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น Alert", en: "e.g. Alert name" } }
      - { name: description, type: text, label: { th: รายละเอียด, en: Description }, placeholder: { th: "รายละเอียดเพิ่มเติม", en: "Additional details" } }
      - { name: active, type: boolean, default: true, searchable: true, label: { th: ใช้งาน, en: Active } }
    # TODO(sysforge): ระบุ field เฉพาะของ Alert
  - name: Ticket
    title: { th: "Ticket", en: "Ticket" }
    display: name
    fields:
      - { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น TI-0001", en: "e.g. TI-0001" } }
      - { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น Ticket", en: "e.g. Ticket name" } }
      - { name: description, type: text, label: { th: รายละเอียด, en: Description }, placeholder: { th: "รายละเอียดเพิ่มเติม", en: "Additional details" } }
      - { name: active, type: boolean, default: true, searchable: true, label: { th: ใช้งาน, en: Active } }
    # TODO(sysforge): ระบุ field เฉพาะของ Ticket
  - name: Runbook
    title: { th: "Runbook", en: "Runbook" }
    display: name
    fields:
      - { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น RU-0001", en: "e.g. RU-0001" } }
      - { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น Runbook", en: "e.g. Runbook name" } }
      - { name: description, type: text, label: { th: รายละเอียด, en: Description }, placeholder: { th: "รายละเอียดเพิ่มเติม", en: "Additional details" } }
      - { name: active, type: boolean, default: true, searchable: true, label: { th: ใช้งาน, en: Active } }
    # TODO(sysforge): ระบุ field เฉพาะของ Runbook

screens:
  - { id: home, type: kpi-dashboard, title: { th: ภาพรวม, en: Overview } }
  - { id: risks, type: crud, entity: Risk, title: { th: "Risk", en: "Risk" }, defaultSort: { field: code, dir: asc } }
  - { id: controls, type: crud, entity: Control, title: { th: "Control", en: "Control" }, defaultSort: { field: code, dir: asc } }
  - { id: audit-plans, type: crud, entity: AuditPlan, title: { th: "Audit plan", en: "Audit plan" }, defaultSort: { field: code, dir: asc } }
  - { id: findings, type: crud, entity: Finding, title: { th: "Finding", en: "Finding" }, defaultSort: { field: code, dir: asc } }
  - { id: action-plans, type: crud, entity: ActionPlan, title: { th: "Action plan", en: "Action plan" }, defaultSort: { field: code, dir: asc } }
  - { id: configuration-items, type: crud, entity: ConfigurationItem, title: { th: "Configuration item", en: "Configuration item" }, defaultSort: { field: code, dir: asc } }
  - { id: metrics, type: crud, entity: Metric, title: { th: "Metric", en: "Metric" }, defaultSort: { field: code, dir: asc } }
  - { id: alerts, type: crud, entity: Alert, title: { th: "Alert", en: "Alert" }, defaultSort: { field: code, dir: asc } }
  - { id: tickets, type: crud, entity: Ticket, title: { th: "Ticket", en: "Ticket" }, defaultSort: { field: code, dir: asc } }
  - { id: runbooks, type: crud, entity: Runbook, title: { th: "Runbook", en: "Runbook" }, defaultSort: { field: code, dir: asc } }

Details

Code
SYS-020
Domain
Enterprise & Business
Entities
10
Source
Excel import
Status
Has TODO — generates fine, replace the default fields before real use
Description
ระบบตรวจสอบการใช้งาน

Theme

Graphite Cyan · Boxed · Light menu · home page Corporate · Soft corners · Comfortable

Registered in salt "sysforge-v1": regenerating keeps this look.

Remove