Skip to content

Vai trò và phân quyền

Quản lý vai trò (role) và gán quyền hạn (permission) cho tài khoản, kiểm soát truy cập các chức năng trên hệ thống.

Quyền truy cập: Cần quyền admin, Xem danh sách vai trò, Tạo vai trò, Cập nhật vai trò, Xoá vai tròĐiều hướng: Tài khoản > Vai trò và Phân quyền hoặc /manage/account/role-permission


Tổng quan

Hệ thống phân quyền của Noova dựa trên mô hình RBAC (Role-Based Access Control). Mỗi vai trò chứa một tập hợp các quyền (permission) xác định chức năng mà người dùng được phép truy cập. Quản trị viên có thể tạo các vai trò tùy chỉnh, gán quyền cho vai trò, và gán vai trò cho tài khoản.

Ngoài vai trò, hệ thống còn hỗ trợ chính sách truy cập - gói quyền tạm thời có thể đặt thời hạn, phù hợp cho nhân viên tạm thời hoặc dự án đặc biệt. Xem chi tiết tại Chính sách truy cập.

Từ phiên bản 8.10, hệ thống thêm Phạm vi quyền tự nhiên (Permission Scope Engine): thay vì all-or-nothing, vai trò manager/instructor/recruiter chỉ thấy dữ liệu trong phạm vi tương ứng (đơn vị quản lý, khoá học được phụ trách, ứng viên được gán...). Xem § Permission Scope Engine.


Vai trò mặc định

Khi khởi tạo hệ thống lần đầu, 9 vai trò mặc định được tạo tự động với phân quyền và phạm vi tương ứng:

NhómVai tròMô tảPhạm vi mặc định
Hệ thốngAdminQuản trị viên - toàn quyền, không thể xoá/sửaToàn bộ
Nhân sựGiám đốc nhân sựQuản lý toàn bộ hoạt động nhân sựToàn bộ tổ chức
Nhân sựQuản lý nhân sựVận hành nhân sự hàng ngàyToàn bộ tổ chức
Nhân sựNhân viên nhân sựXử lý nghiệp vụ nhân sự cơ bảnĐơn vị phụ trách
Quản lýTrưởng bộ phậnQuản lý đơn vị và đơn vị conĐơn vị và con
Quản lýTrưởng nhómQuản lý nhóm trực tiếpNhóm trực tiếp
Nhân viênNhân viênNhân viên chính thứcChỉ của bản thân
Bên ngoàiGiảng viên ngoàiGiảng viên không thuộc tổ chứcChỉ khoá học được gán
Bên ngoàiHọc viên ngoàiHọc viên không thuộc tổ chứcChỉ khoá học đã ghi danh
Bên ngoàiKháchTruy cập nội dung công khaiKhông có quyền

Phạm vi xác định dữ liệu mà người dùng được phép xem hoặc quản lý:

Phạm viMô tả
Chỉ của bản thânChỉ dữ liệu liên quan đến chính mình
Nhóm trực tiếpDữ liệu của nhân viên mà mình quản lý trực tiếp
Đơn vị phụ tráchDữ liệu trong đơn vị được gán
Toàn bộ tổ chứcDữ liệu toàn hệ thống
Tuỳ chỉnhPhạm vi do quản trị viên cấu hình riêng cho từng module

Lưu ý: Quản trị viên có thể thay đổi phạm vi mặc định và điều chỉnh phạm vi riêng cho từng module trong vai trò.


Danh sách quyền theo module

Hệ thống chia quyền thành nhiều module. Dưới đây là các module quyền chính:

Quyền quản lý tài khoản (USER)

Mã quyềnTênMô tả
USER_LIST_VIEWXem danh sách tài khoảnXem danh sách tất cả tài khoản
USER_ONE_VIEWXem chi tiết tài khoảnXem thông tin chi tiết một tài khoản
USER_COUNTĐếm số lượng tài khoảnXem số lượng tài khoản
USER_SEARCHTìm kiếm tài khoảnTìm kiếm tài khoản theo tiêu chí
USER_UPDATE_PROFILECập nhật hồ sơSửa thông tin hồ sơ tài khoản
USER_UPDATE_PASSWORDĐổi mật khẩuĐặt lại mật khẩu cho tài khoản
USER_UPDATE_INFOR_LOGINĐổi thông tin đăng nhậpThay đổi username và email đăng nhập
USER_UPDATE_MY_COURSEQuản lý khóa họcThêm/xóa khóa học cho tài khoản
USER_CHECK_ROLEKiểm tra vai tròXem vai trò của tài khoản
USER_UPDATE_ROLECập nhật vai tròThay đổi vai trò của tài khoản
USER_UPDATE_VERIFIEDXác minh tài khoảnXác minh hoặc bỏ xác minh email
USER_UPDATE_BLOCKEDKhóa tài khoảnKhóa hoặc mở khóa tài khoản
USER_CREATETạo tài khoảnTạo tài khoản mới
USER_DELETEXóa tài khoảnXóa tài khoản khỏi hệ thống

Quyền quản lý vai trò (ROLE)

Mã quyềnTênMô tả
ROLE_LIST_VIEWXem danh sách vai tròXem tất cả vai trò trên hệ thống
ROLE_ONE_VIEWXem chi tiết vai tròXem chi tiết một vai trò và các quyền
ROLE_CREATETạo vai tròTạo vai trò mới
ROLE_UPDATECập nhật vai tròSửa vai trò và quyền của vai trò
ROLE_DELETEXóa vai tròXóa vai trò khỏi hệ thống
ROLE_UPDATE_USERGán vai trò cho tài khoảnChọn vai trò cho tài khoản cụ thể

Các module quyền khác

Hệ thống còn nhiều module quyền bổ sung tùy theo tính năng được kích hoạt:

  • ORGANIZATION: Quyền quản lý tổ chức, đơn vị, phòng ban
  • TRAINING: Quyền quản lý đào tạo, chương trình, hoạt động
  • COURSE: Quyền quản lý khóa học
  • QUIZ: Quyền quản lý bài kiểm tra
  • ENROLLMENT: Quyền quản lý ghi danh
  • RECRUITMENT: Quyền quản lý tuyển dụng
  • PERFORMANCE: Quyền quản lý đánh giá hiệu suất
  • TIME_ATTENDANCE: Quyền quản lý chấm công
  • COMPENSATION: Quyền quản lý lương thưởng
  • AI: Quyền quản lý tính năng AI
  • AUTOMATION: Quyền quản lý tự động hóa
  • MEETING: Quyền quản lý cuộc họp
  • SUCCESSION: Quyền quản lý kế nhiệm
  • ENGAGEMENT: Quyền quản lý gắn kết
  • COMMUNITY: Quyền quản lý cộng đồng
  • CAREER_PATHING: Quyền quản lý nghề nghiệp
  • PAYROLL: Quyền quản lý bảng lương

Tạo vai trò mới

Các bước

  1. Truy cập Tài khoản > Vai trò.
  2. Nhấn nút Tạo vai trò.
  3. Nhập tên vai trò.
  4. Chọn các quyền cần gán cho vai trò từ danh sách quyền.
  5. Nhấn Lưu để tạo vai trò.

Gán vai trò cho tài khoản

Các bước

  1. Truy cập trang cài đặt của tài khoản cần gán vai trò.
  2. Tìm phần quản lý vai trò.
  3. Chọn vai trò cần gán từ danh sách.
  4. Lưu thay đổi.

Hoặc từ trang quản lý vai trò, chọn vai trò và thêm tài khoản vào vai trò đó.


Phụ thuộc quyền

Một số quyền có phụ thuộc (dependency). Khi gán quyền, các quyền phụ thuộc sẽ tự động được yêu cầu:

  • Xem chi tiết một tài khoản phụ thuộc Xem danh sách tài khoản
  • Cập nhật thông tin hồ sơ phụ thuộc Xem chi tiết một tài khoản
  • Xoá tài khoản phụ thuộc Xem chi tiết một tài khoản
  • Tạo vai trò phụ thuộc Xem danh sách vai trò
  • Cập nhật vai trò phụ thuộc Xem chi tiết một vai trò
  • Xoá vai trò phụ thuộc Xem chi tiết một vai trò

Permission Scope Engine (8.10)

Từ phiên bản 8.10, hệ thống thêm tầng lọc dữ liệu theo phạm vi tự nhiên trên top của quyền RBAC. Khi user thuộc vai trò manager/instructor/recruiter, danh sách dữ liệu (employees, courses, candidates, programs...) tự động giới hạn theo phạm vi mà user phụ trách, không cần admin gán quyền cụ thể từng record.

Cách hoạt động

Mỗi module có một scope resolver riêng quyết định danh sách record mà user được phép xem:

ResolverModulePhạm vi
manager-scope-resolverTổ chức, Hiệu suất, IDP, Chấm công, LươngNhân viên thuộc đơn vị mình quản lý + sub-units
instructor-scope-resolverLMS (Khoá, Kỳ thi, Khảo sát, Chương trình)Nội dung mà user được phân công (qua Phụ trách LMS)
lms-report-scope-resolverBáo cáo LMSBáo cáo của nội dung trong phạm vi instructor
performance-scope-resolverHiệu suấtReview/feedback của nhân viên trong scope
recruitment-scope-resolverTuyển dụngỨng viên được gán cho recruiter

Ví dụ thực tế

  • Trưởng bộ phận Marketing mở Tổ chức > Nhân sự → chỉ thấy nhân viên đơn vị Marketing và các sub-unit
  • Giảng viên khoá "Onboarding 101" mở Nội dung LMS > Khoá học → chỉ thấy "Onboarding 101" và các khoá khác họ phụ trách
  • Recruiter Linh mở Tuyển dụng > Ứng viên → chỉ thấy ứng viên trong job posting cô được gán
  • Admin mở các module → vẫn thấy toàn bộ (admin bypass scope filter)

Phạm vi trên vai trò vs scope resolver

Hai cơ chế bổ sung cho nhau:

Cơ chếMức kiểm soátCài đặt
Phạm vi vai trò mặc định (cột Phạm vi mặc định ở bảng vai trò)Cứng, áp dụng cho mọi user của vai trò đóAdmin chọn khi tạo vai trò
Permission Scope EngineMềm, tính động theo data thực tế (manager-of, instructor-of, owner-of)Tự động, không cần cấu hình thêm

Audit & debug

Hệ thống có Universal Scope Service + Module Scope Registry + Data Scope Service + Audit log ghi nhận mỗi lần scope filter chạy. Admin có thể xem log tại Cài đặt > Nhật ký để debug nếu user phàn nàn "không thấy data mong đợi".

Lưu ý: Permission Scope Engine không thay thế RBAC permission - vẫn cần permission tương ứng (ví dụ EMPLOYEE_LIST_VIEW) để mở trang. Scope chỉ lọc data sau khi đã có permission.


Lưu ý

  • Vai trò admin có toàn quyền trên hệ thống, không cần gán thêm quyền và không chịu scope filter.
  • Không thể xóa vai trò đang được gán cho tài khoản (cần gỡ vai trò khỏi tất cả tài khoản trước).
  • Các module quyền chỉ hiển thị khi tính năng tương ứng được kích hoạt qua Cài đặt > Quản lý dịch vụ > Tính năng (xem Quản lý dịch vụ).
  • Thay đổi quyền có hiệu lực ngay lập tức sau khi tài khoản đăng nhập lại.
  • Permission Scope Engine tự động kích hoạt - không cần config riêng.

Xem thêm

Hướng dẫn sử dụng nền tảng HR/LMS Noova. Vận hành bởi VN-ELEARNING.