Ai thấy gì
Toutadmin không có bảng phân quyền để tích ô. Nó có hai vai trò, bốn quyền xuyên suốt, một quan hệ quản lý suy ra từ cơ cấu tổ chức, và một quy tắc đơn giản: không gian từ chối cho vào trước khi nạp một mẩu dữ liệu nào. Trang này liệt kê mọi quy tắc, đúng như chúng được viết trong mã nguồn.
Nguyên tắc#
Các phép kiểm không nằm rải rác trong từng màn hình. Chúng gói gọn ở một chỗ
— src/middleware/ phía Node, App\Core\Kernel phía PHP — nơi mọi
yêu cầu đi qua trước khi được định tuyến. Nhờ vậy có thể đọc trọn chính sách truy cập trong
một lượt, và một trang mới không thể bị bỏ quên.
Khi từ chối, sản phẩm không nói vì sao: nó đưa người dùng về không gian của họ kèm một thông báo trung tính. Một lỗi lắm lời sẽ dạy cho kẻ tò mò rằng màn hình ấy có thật và cần quyền gì để vào.
Hai vai trò#
| Vai trò | Là gì |
|---|---|
admin |
Ban quản trị. Bên duy nhất tạo tài khoản, trao quyền, bật mô-đun, đụng tới địa chỉ thư và thiết lập máy chủ thư, quản lý việc ẩn khỏi danh bạ, đọc nhật ký kiểm toán và phục hồi bản sao lưu. |
employee |
Một thành viên. Không gian riêng, danh bạ, lịch, lịch làm việc ở chế độ đọc, các yêu cầu, két chung, kho tri thức, kho vật tư ở dạng đề nghị. Mọi thứ khác tuỳ thuộc vào một quyền hoặc một vai trò quản lý. |
Không có đăng ký công khai, không có liên kết mời mở, không có việc nhà cung cấp danh tính tự tạo tài khoản. Tài khoản sinh ra từ tay một quản trị viên đang đăng nhập, và thao tác ấy được ghi nhật ký. Đây là quyết định thiết kế, không phải một tuỳ chọn: không có gì bật nó lên được.
Điều ban quản trị không thấy#
Ba ngoại lệ cố ý, nơi làm quản trị viên vẫn chưa đủ:
- Các tố giác nội bộ. Một tố giác có thể nhắm vào chính quản trị viên. Chỉ những người tiếp nhận được chỉ định mới đọc được; ban quản trị chỉ định họ và không đọc gì ở đó.
- Ngăn két mở bằng mã truy cập. Một phiên mở bằng mã không bao giờ là phiên quản trị, dù phía sau tài khoản là ai.
-
Các không gian dành riêng cho nhân viên.
/mon-espacevà/agendađưa ban quản trị về bảng điều khiển của chính nó: tài khoản quản trị không có số ngày phép, không có cấp trên, cũng không có phiếu lương.
Bốn quyền xuyên suốt#
Chúng được trao từ Quản trị → Quyền, từng quyền một, cho một thành viên đích danh. Mỗi khối nêu rõ phạm vi trước khi bạn bấm: quyền được trao khi đã biết nó mở ra những gì.
| Quyền | Mở ra gì | Phạm vi |
|---|---|---|
is_hrNhân sự |
/rh, /parcours, /sante-securite,
/accueil, việc quản lý két |
Yêu cầu, số ngày phép còn lại và phiếu lương của toàn bộ nhân sự không làm tự do. |
is_financeTài chính |
/gestion, /partenaires, /flotte,
/pieces, /import, và phần dành riêng của kho |
Đối tác, hợp đồng, hoá đơn, ngân sách, đề nghị thanh toán, tài sản và phòng họp. |
is_itCông nghệ thông tin |
/informatique, /developpement |
Danh mục phần mềm, quyền dùng ứng dụng và sự cố hệ thống thông tin. |
is_referentCơ chế tố giác nội bộ |
/alertes/signalements/… |
Tiếp nhận tố giác, bắt buộc từ năm mươi nhân viên trở lên. |
Quyền mang tính cộng thêm: nó mở một không gian, không đóng không gian nào. Một người có thể giữ nhiều quyền. Ban quản trị mặc nhiên có tất cả — trừ ba ngoại lệ nêu trên.
Quản lý, thứ không tích vào ô nào#
Không có ô «quản lý». Người ta quản lý vì đã được cử làm phụ trách một
phòng ban hoặc một nhóm trong cơ cấu tổ chức. Không gian
/mon-equipe mở ra cho ai phụ trách ít nhất một phạm vi, và danh sách người mà nó
hiển thị đúng là người của những phạm vi ấy — không dư một ai.
Người phụ trách nhận được, chỉ trong phạm vi của mình:
- duyệt nghỉ phép và yêu cầu của nhóm mình;
- các buổi trao đổi một-một;
- quyền ghi vào lịch làm việc;
- không gian
/qualite; - viết bài trong kho tri thức.
Điều hành#
/pilotage nhìn toàn doanh nghiệp: nó mở cho ban quản trị, cho tài chính và cho
nhân sự. Đây là màn hình duy nhất mà điều kiện vào là hợp của hai quyền chứ không
phải một trong hai.
Đọc thì mở, ghi thì hạn chế#
Bốn không gian phân biệt theo động từ HTTP chứ không theo không gian: nhìn thì ai cũng được, ra tay thì không. Đây là điều ngược với một màn hình bị giấu — một lịch làm việc không đọc được thì chẳng ích cho ai.
| Không gian | Đọc | Ghi |
|---|---|---|
/planning | mọi người | người phụ trách, nhân sự, ban quản trị |
/base-de-connaissances | mọi người, giới hạn trong phạm vi của bài | người phụ trách, nhân sự, ban quản trị |
/evenements | mọi người | nhân sự và ban quản trị — trừ việc đăng ký và rút tên chỗ của chính mình, ai cũng làm được |
/stock | mỗi người đề nghị thứ mình cần | vật tư, xuất nhập, đơn đặt và hoá đơn: tài chính |
Dành riêng cho ban quản trị, không thể uỷ quyền#
| Không gian | Vì sao |
|---|---|
/admin | Tài khoản, cơ cấu tổ chức, quyền, mô-đun, diện mạo. |
/securite | Nhật ký kiểm toán, phiên làm việc, quy tắc mật khẩu. |
/sauvegardes | Một lần phục hồi ghi đè toàn bộ cơ sở dữ liệu. |
/rgpd | Xuất và xoá dữ liệu cá nhân. |
/integrations | Mã thông báo API và webhook: mở một cánh cửa vào dữ liệu doanh nghiệp. |
/direction | Bức tranh hợp nhất cho ban lãnh đạo. |
/juridique | Thành viên góp vốn, chức danh, đại hội. |
/demandes/types | Định nghĩa một loại yêu cầu là viết ra một đường duyệt. |
Những không gian hai ổ khoá#
Bảy không gian thuộc về các mô-đun tuỳ chọn. Chúng đòi hai điều kiện: mô-đun đã bật và có quyền. Khi mô-đun tắt, trang không trả lời «từ chối truy cập» — nó trả 404. Một mô-đun đang tắt thì không tồn tại; chẳng suy ra được gì từ đó.
| Không gian | Mô-đun | Quyền còn cần thêm |
|---|---|---|
/comptabilite | Kế toán | tài chính |
/paie | Bộ tính lương | nhân sự |
/facturation-electronique | Hoá đơn điện tử | tài chính |
/stock | Kho và mua hàng | đọc mở, ghi thuộc tài chính |
/tresorerie | Ngân quỹ | tài chính |
/immobilisations | Tài sản cố định | tài chính |
/crm | CRM thương mại | tài chính |
Hội đồng người lao động#
Không gian /cse mở cho mọi người lao động; /cse/gestion chỉ mở cho
các thành viên được bầu. Là quản trị viên cũng chẳng thay đổi gì: hoặc được bầu, hoặc không.
Cặp ký#
Ai cũng thấy và ký những tài liệu liên quan đến mình. Còn tạo một cặp ký, rút lại một cặp, hay xem cặp của người khác thì cần quyền nhân sự hoặc quyền quản trị.
Điều thành viên không tự đổi được#
Ba trường chỉ ban quản trị mới sửa được, ở mọi phiên bản, và thậm chí không xuất hiện trong trang hồ sơ:
- Địa chỉ thư — đó chính là tên đăng nhập.
- Thiết lập IMAP và SMTP của tài khoản.
- Việc ẩn khỏi danh bạ — một danh bạ doanh nghiệp mà ai cũng tự xoá mình khỏi đó thì không còn là danh bạ nữa.
Thành viên vẫn nắm quyền với mật khẩu, ảnh, phần giới thiệu, số điện thoại, ngôn ngữ hiển thị và xác thực hai bước của mình.
Kiểm chứng một quy tắc thay vì phỏng đoán#
Chính sách gói trong một tệp. Để đọc quy tắc áp cho một đường dẫn:
# bản PHP
grep -n "/pilotage" app/Core/Kernel.php
# bản Node
grep -rn "/pilotage" src/middleware/
Hai bản mang cùng những quy tắc ấy, viết hai lần và được kiểm bằng cùng những kịch bản: với mỗi không gian hạn chế, bộ kiểm thử đều có một ca thử vào bằng tài khoản không có quyền và đòi phải bị từ chối.
Tài liệu Toutadmin — dựng ngày 2026-09-13. Trang độc lập, tách rời phần mềm.