ความคืบหน้างาน ไฟล์ต้นฉบับ

13 — Role Matrix (draft v0.1)

Status: draft for BA review (2026-10-30). Built from the 162 use cases (12-use-cases.md), the BA chart and the proposal. Role codes are our proposal; the use cases name roles in Thai. Counts = number of use cases the role takes part in. The objective role × module participation counts are generated in use-cases/role-module-matrix.md. Access rights per data domain are in 14-security-matrix.md.

1. How a role is assigned (proposed model)

A user gets permissions through role assignments. Each assignment has:

PartValuesSource
RoleOne of the codes below—
Org scopeUniversity: CENTRAL · CAMPUS:<id> · FACULTY:<id> · MAJOR:<id> (สาขา) · PROGRAM:<id> (หลักสูตร). Sports school: SCHOOL:<id> · GRADE:<id> (ระดับชั้น) · SPORT:<id> (ชนิดกีฬา). Plus DORM:<id>ORG unit tree from the BA draw.io page "โครงสร้างหน่วยงานของระบบ" (see 03-modules.md); W-117, W-36 "approve per OrgUnit level"
Relationship scope (instead of org scope for some roles)OWN (self) · RELATION (guardian ↔ learner) · SECTION (courses taught) · ADVISEE · CLASS (homeroom) · SQUAD (coach) · CARE (clinical care relationship) · CASE (assigned case) · SESSION (exam or skill-test session)W-14, W-22, W-39, W-127
ValidityFrom / to dates; term-based roles expire at term rolloverW-122 ("หมดอายุ role ราย term"), W-139
OriginDIRECT · ACTING / DELEGATED signing authority · SPONSORED external account · JIT privileged elevationW-123, W-139, W-124

Implementation note [inferred]: RBAC for the role, plus ABAC checks on scope, relationship, consent and data category. The use cases already require ABAC for guardians (W-127).

2. Role catalog

Legend: Ch = main channel (App = student/guardian mobile or PWA/LIFF, Web = portal, BO = staff backoffice, Tab = judge tablet, Exec = executive dashboard). Lv = education level (U = university, S = sports school, U/S = both). #UC = number of use cases.

A. Learners, guardians and alumni

CodeThai (use cases)ChLvScope#UCMain duties
APPLICANTผู้สมัครApp/WebU/SOWN19Apply, upload documents, pay application fee, confirm offer, appeal results
STUDENTนักศึกษา (also นักเรียน)App/WebU/SOWN80Register, pay, file requests and leave, view grades, consent decisions, report incidents
GUARDIANผู้ปกครองApp (LIFF/PWA)U/SRELATION28Sub-types LEGAL, CAREGIVER, LOCAL_GUARDIAN, OBSERVER, EMERGENCY_CONTACT, PICKUP (see 04). Co-sign when the DMN rule requires it, approve leave passes, pay, receive incident calls
ALUMNIศิษย์เก่าWebUOWN4Update profile, request replacement documents, surveys
FORMER_STUDENTอดีตนักศึกษาที่ไม่สำเร็จการศึกษาWebUOWN1Request records after leaving

B. Teaching, advising and assessment

CodeThaiChLvScope#UCMain duties
LECTURERอาจารย์ผู้สอนBOUSECTION17Attendance, scores, submit grades (W-01), approve sick leave (W-53), approve own-request makeup exams (W-05); acknowledges competition leave and does not approve it
ADVISORอาจารย์ที่ปรึกษาBOUADVISEE19Approve study plan and add/drop, endorse withdrawal, leave of absence, T2/T3 competition leave, cross-campus registration
THESIS_ADVISORอาจารย์ที่ปรึกษาวิทยานิพนธ์BOUADVISEE6Endorse proposal, similarity report and final revisions
SS_TEACHERครูผู้สอนโรงเรียนกีฬาBOSSECTION2Teaching, scores, ปพ.5
HOMEROOM_TEACHERครูประจำชั้นBOSCLASS6First guardian contact, verify caregivers by home visit, welfare input to retention reviews
PRACTICUM_SUPERVISORอาจารย์นิเทศก์BOUADVISEE1Supervise teaching practicum
EXAM_PROCTORกรรมการคุมสอบBOUSESSION2Run exams, report misconduct
SKILL_JUDGEกรรมการสอบทักษะTabU/SSESSION10Score skill tests (multi-judge), re-check on appeal (cannot edit locked scores)

C. Academic management and committees

CodeThaiChLvScope#UCMain duties
DEPT_HEADหัวหน้าภาค (also ประธานหลักสูตร, ประธานกรรมการคัดเลือก)BOUDEPT/PROGRAM30Review grade distribution, approve grade corrections (after SoD check), มส. list, makeup exams, internships; certify admission results; sponsor external accounts
DEANคณบดีBOUFACULTY30Batch-approve grades (e-signature), approve withdrawals, transfers, T3 competition leave, batch leave per faculty, course-offering plan, faculty announcements, misconduct rulings
GRAD_SCHOOLบัณฑิตวิทยาลัยBOUCENTRAL8Graduate admission, committees, qualifying and comprehensive exam results
ACADEMIC_COUNCILสภาวิชาการ (also สภามหาวิทยาลัย)BO (secretary)UCENTRAL9Approve degrees, curricula, PolicySet changes, calendar. Resolution numbers are recorded manually with 4-eyes until an e-Meeting system exists (W-06)
SS_DIRECTORผู้อำนวยการ (sschool_dir)BO/ExecSSCHOOL11Approve admission criteria and results, grades, graduation, promotion, transfers, caregiver certification, retention decisions, crisis communication

D. Administrative staff

CodeThaiChLvScope#UCMain duties
REGISTRARนายทะเบียน (central, campus and school registrar office)BOU/SCENTRAL/CAMPUS/SCHOOL54Student records and status, reporting-in, publish grades, calendar overrides, term rollover sign-off, eligibility lists, name changes, transcripts; data owner for grades and status
ADMISSIONSงานรับสมัครBOU/SCAMPUS/SCHOOL21Configure rounds, verify documents, walk-in entry, clearing overrides (SoD-14), accommodation plans
FIN_OFFICERการเงิน (maker / checker)BOU/SCAMPUS30Invoices, receipts, reconciliation, refunds, cash advances, payouts
FIN_HEADการเงิน (หัวหน้างาน, approver by amount limit)BOU/SCAMPUS—Approve refunds, instalments, receipt cancellation, fee schedules (SoD-05, SoD-10); data owner for finance
SCHOLARSHIP_OFFICERงานทุนBOUCAMPUS2Scholarship rounds and committees
SLF_OFFICERเจ้าหน้าที่ กยศ.BO + DSLUCAMPUS4กยศ. checks in DSL (maker ≠ checker)
DORM_STAFFหอพัก (incl. ครูหอพัก, ครูเวร)BO/AppU/SDORM12Room allocation, check-in/out, leave pass, night roll call, ตม.30, escalations
STUDENT_AFFAIRSกิจการนักศึกษาBOUCAMPUS10Orientation, activities and volunteer hours, discipline, military deferment, insurance
DISABILITY_SERVICESหน่วยบริการนักศึกษาพิการBOUCAMPUS3Accommodation plans for exams and study
INTL_OFFICEงานนักศึกษาต่างชาติBOUCENTRAL2Foreign applicants, visa letters
PRประชาสัมพันธ์BOU/SCAMPUS/CENTRAL6Announcements, publishing criteria, crisis communication lock
RECORDS_OFFICEงานสารบรรณBOU/SCAMPUS3Official documents, retention and destruction
PLANNINGกองแผนBOUCENTRAL5Admission plan, regulatory reports, employment survey
FACILITIESงานอาคารสถานที่BOU/SCAMPUS2Approve venue bookings
PRACTICUM_CENTERศูนย์ฝึกประสบการณ์วิชาชีพBOUCENTRAL1Practicum placements
HRบุคลากรBOU/SCENTRAL5Staff data, background checks, staff clearance
COMPLAINTS_CENTERศูนย์รับเรื่องร้องเรียนBOU/SCENTRAL4Intake of complaints and tips
LEGALนิติกรBOU/SCENTRAL4Appeals, degree revocation, official-information requests
DOC_VERIFIERผู้ตรวจสอบเอกสารBOUCAMPUS1Verify prior-education documents

E. Executives

CodeThaiChLvScope#UCMain duties
PRESIDENTอธิการบดี (or delegate)Exec/BOU/SCENTRAL9Sign dismissal orders and replacement degrees, approve regulatory submissions, ITA/OIT, document destruction, write-offs above campus limit
VP_FUNCTIONรองอธิการบดีฝ่าย (วิชาการ; ดิจิทัล/CIO)Exec/BOU/SCENTRAL3Endorse PolicySet and calendar (academic); 2nd approver for break-glass (CIO)
CAMPUS_VPรองอธิการบดีประจำวิทยาเขต (campusvp)Exec/BOUCAMPUS10Approve admission rounds and overrides, scholarships, refunds and write-offs above limit, safeguarding measures, P0 emergency announcements, access recertification

F. Sports, health and welfare

CodeThaiChLvScope#UCMain duties
COACHโค้ชApp/BOU/SSQUAD19Rosters, training, selection decisions, certify team membership, first-aid incident records; sees readiness status only (D-05)
SPORTS_HEADหัวหน้างานกีฬา (sportshead)BOU/SCAMPUS12Certify rosters, submit batch competition leave, approve trips and selection, talent-pathway committee
SPORT_SCIENTISTนักวิทยาศาสตร์การกีฬาBOU/SSQUAD5Testing, development input
LAB_STAFFเจ้าหน้าที่ห้องปฏิบัติการวิทยาศาสตร์การกีฬาBOU/SCAMPUS1Lab bookings (LAB is a separate contract, 2574+)
SPORT_NUTRITIONISTนักโภชนาการการกีฬาBOU/SCARE2Nutrition referrals, weight management
SPORT_PSYCHOLOGISTนักจิตวิทยาการกีฬาBOU/SCARE1Psychology referrals
PHYSICIANแพทย์ (incl. physician.lead)BOU/SCARE9Clinical records, clearances, return-to-play, concussion release; the lead physician is 1st approver for health break-glass
NURSEพยาบาลBOU/SCARE9Medical alerts, medication for minors, review first-aid records within 24 h; may set temporary UNAVAILABLE only
PHYSIOนักกายภาพบำบัดBOU/SCARE2Injury records, set readiness status, rehab
PSYCHOLOGISTนักจิตวิทยาBOU/SCARE3Mental-health crisis referral, transition support
SAFEGUARD_LEADผู้รับผิดชอบด้านคุ้มครองเด็ก (athlete_welfare_officer)BOU/SCASE8Safeguarding intake within 24 h, ContactRestriction, approve court-order restrictions and background checks, external referral

G. Governance, data and IT

CodeThaiChLvScope#UCMain duties
DPODPOBOU/SCENTRAL72nd approver for health break-glass and sensitive exports, data-subject requests, retrospective reviews
DATA_OWNERเจ้าของข้อมูล (per domain, e.g. registrar for grades/status, finance head for finance)BOU/Sdomain8Approve data fixes, exports, e-Form publishing, JIT access to business data; certify sensitive roles
DATA_STEWARDData stewardBOU/SCENTRAL1Regulatory data snapshots and quality checks
INTERNAL_AUDITผู้ตรวจสอบภายในBOU/SCENTRAL7Read-only review of recertification, finance and access reports
MODULE_CONFIG_ADMINผู้ดูแลการตั้งค่าโมดูลBOU/SCENTRAL2Draft PolicySet changes and e-Forms (cannot publish own change, SoD-06)
PLATFORM_ADMINผู้ดูแลแพลตฟอร์มส่วนกลางBO—CENTRAL2Change freeze, capacity, platform operations
IAM_ADMINผู้ดูแล IAMBO—CENTRAL1Accounts and role assignments
SECURITY_ADMINผู้ดูแลความมั่นคงปลอดภัย (security_admin)BO—CENTRAL3Approve JIT/PAM and break-glass (1st), 2nd approver for data fixes on asm/rec/fin, MFA reset for sensitive accounts
CAMPUS_ITIT วิทยาเขตBO—CAMPUS22nd approver for MFA reset (non-sensitive accounts)
HELPDESKHelpdesk L1/L2BO—CENTRAL2Tickets; L2 drafts data-fix requests
DBADBA——CENTRAL2Review data-fix scripts on staging; no direct production edits

H. External parties (sponsored accounts with expiry, W-139)

CodeThai#UCNotes
EXTERNAL_PERSONบุคคลภายนอก4Short-course participants, official-information requesters, complainants
SPORTS_ASSOCIATIONสมาคมกีฬา1Athlete-quota admission input
PRACTICUM_SCHOOL_ADMINผู้บริหารสถานศึกษาที่รับนักศึกษาฝึกสอน1Host school for teaching practicum
MENTOR_TEACHERครูพี่เลี้ยง1Practicum mentor
HOST_ORGสถานประกอบการ1Internship host
INSURERบริษัทประกันภัยคู่สัญญา1Accident-insurance claims
EMPLOYER_VERIFIER(นายจ้าง, W-67)1Verifies degrees through the public verification service; no account needed [inferred]

ระบบ (system) appears as an actor in most use cases. It is automation, not a role.

Roles in the BA chart or proposal without a use case yet

Kitchen / nutrition staff (SS-08), gate or security guard (SS-07.3 exit and return log), and an executive-dashboard viewer as a separate role (the proposal's ผู้บริหาร is covered by PRESIDENT, VP_FUNCTION, CAMPUS_VP, DEAN and SS_DIRECTOR).

3. Approval authority matrix

Who approves what, from the use cases. "→" = sequence; "limit" = amount-based delegation (values to be configured by the university).

DecisionApproval chainUC
Admission round (university)ADMISSIONS drafts → DEPT_HEAD checks rubric → DEAN endorses → CAMPUS_VP approves and e-signsW-69, W-72
Admission round and results (sports school)SS_DIRECTOR approves round; SS_DIRECTOR certifies resultsW-83
Admission results (quota)Selection committee chair (DEPT_HEAD) certifies (scores locked)W-70, W-71
Admission overrides / appealsADMISSIONS override with reason (SoD-14); appeal: DEPT_HEAD → CAMPUS_VP (2nd approver), capped by AccreditedIntakeCapW-74, W-18
Graduate admissionGRAD_SCHOOL certifies and decides to open programW-84
Reporting-in / student statusREGISTRARW-44, W-78
Grades (university)LECTURER submits → DEPT_HEAD reviews (skipped if they teach it, SoD-01) → DEAN batch e-sign → REGISTRAR publishesW-01
Grade correctionDEPT_HEAD checks (requester ≠ approver, SoD-02) → DEAN approvesW-02
Grades, graduation, promotion (sports school)SS_DIRECTORW-87, W-88, W-94
Withdrawal / credit overload / leave of absenceGUARDIAN co-sign if DMN requires → ADVISOR → DEANW-03, W-10
Medical withdrawal, transfer of major, course substitutionADVISOR / DEPT_HEAD → DEANW-161, W-25, W-140
DismissalPRESIDENT (or delegate) signs the orderW-11
Time extensionADVISOR → ACADEMIC_COUNCIL if regulation requiresW-99
Degree conferralDEPT_HEAD certifies → ACADEMIC_COUNCIL approves (resolution no., 4-eyes)W-06
Curriculum revision / closureDEAN (faculty committee) → ACADEMIC_COUNCIL + university councilW-08, W-141
PolicySet changeMODULE_CONFIG_ADMIN drafts → REGISTRAR → VP_FUNCTION (academic) → ACADEMIC_COUNCIL if substantive; publisher ≠ editor (SoD-06)W-15
Academic calendarREGISTRAR → VP_FUNCTION (academic) → ACADEMIC_COUNCIL / PRESIDENTW-117
Fee schedule for new termFIN_HEAD approves; setter ≠ approver (SoD-05)W-122
Refund, instalment, fee waiver, late-fee waiverFIN_OFFICER → FIN_HEAD by limit (SoD-10) → CAMPUS_VP above limitW-09, W-27, W-81, W-102, W-120
Write-offCAMPUS_VP by limit → PRESIDENT above campus limitW-121
ScholarshipCommittee (COI declared, SoD-09) → CAMPUS_VPW-07
Competition leaveT1 auto-approved; T2 ADVISOR; T3 (or flagged T2) DEAN; batch: one DEAN approval per facultyW-04, W-114
Team trip and cash advanceSPORTS_HEAD approves trip; FIN_OFFICER approves advance; clearing by a different personW-31, W-115
Team selectionCOACH decides with reasons → SPORTS_HEAD approves and publishes ≥ 14 days ahead; review by a selector not involved first timeW-150
Sports-school athlete retentionCommittee led by SS_DIRECTOR (not the proposer); guardian may appeal within 10 working daysW-151
Leave pass (sports school)GUARDIAN with leave-pass right; pickup by someone else needs 4-eyesW-13
Caregiver certificationHOMEROOM_TEACHER proposes → SS_DIRECTOR + REGISTRAR (4-eyes); university: REGISTRAR + STUDENT_AFFAIRSW-160
Court-order restrictionSAFEGUARD_LEAD approves with end/review dateW-93
Safeguarding measuresCAMPUS_VP (with SS_DIRECTOR if not involved)W-22
Health-data break-glassPHYSICIAN lead (≠ requester) → DPO; life-threatening: self-activate, reviewed by both within 24 hW-14
AnnouncementsDEAN / CAMPUS_VP by OrgUnit level; P0 emergency needs a 2nd approverW-36
Regulatory submission, ITA/OITPLANNING reviews → PRESIDENT (or delegate)W-35, W-136
Bulk personal-data exportDATA_OWNER → DPO if sensitiveW-138
Data fixHELPDESK L2 drafts → DATA_OWNER → DBA reviews script → SECURITY_ADMIN 2nd approval for asm/rec/finW-137
JIT privileged accessSECURITY_ADMIN + DATA_OWNER when business data is touchedW-124
Break-glass system accountSECURITY_ADMIN → VP_FUNCTION (CIO), split credentialsW-125
Access recertificationLine manager (CAMPUS_VP or delegate) per person; DATA_OWNER for sensitive rolesW-126
External accountSponsor (e.g. DEPT_HEAD) requests with role, scope and expiryW-139
e-Form publishingMODULE_CONFIG_ADMIN drafts → process DATA_OWNER approvesW-113
Document destructionRECORDS_OFFICE → PRESIDENTW-40
Guardian access to adult student's dataSTUDENT per category with expiryW-128

4. Open points for the BA

  1. Confirm the role list and codes, and which roles exist at sports schools (the use cases are university-centred: e.g. who plays DEAN's role at a school, and is SS_DIRECTOR the only approver?).
  2. Approval amount limits for finance (values configured by the university).
  3. Whether FIN_OFFICER / FIN_HEAD, PHYSICIAN / physician.lead, and central / campus REGISTRAR should be separate roles or one role with different scopes.
  4. Who operates committee roles (ACADEMIC_COUNCIL, selection and scholarship committees) in the system: a secretary account, or each member?
  5. Can a person hold roles in several units at once (e.g. a lecturer who coaches at another campus)?
  6. Roles for SS-08 nutrition and the school gate.