Bỏ qua để đến nội dung

Phân quyền

Thêm thành viên vào project với vai trò, quản lý group, đặt quyền chạy từng action và cho phép JS action gọi action khác.

5 phút đọc

Quyền trong một project gồm ba lớp độc lập:

  1. Vai trò trong project (Admin, Editor, Viewer) quyết định ai được xây dựng thành phần nào. Xem Vai trò.
  2. Quyền vào môi trường quyết định ai làm việc được ở môi trường nào. Xem Môi trường.
  3. Quyền trên action quyết định ai được chạy từng action: từ trang Chạy action, trong màn hình (view) và qua JS action.

Trang này mô tả lớp 1 và lớp 3.

Admin của project và Owner. Trang Quản trị > Phân quyền và thẻ Quyền trên action chỉ hiển thị với hai vai trò này.

Trang Phân quyền với thành viên mang vai trò admin, editor, viewer và danh sách groupTrang Phân quyền với thành viên mang vai trò admin, editor, viewer và danh sách group

Khối Thành viên project liệt kê mọi thành viên, vai trò của họ và các môi trường họ vào được (dạng prod · Viewer). Owner của tổ chức luôn vào được mọi project nên không cần thêm vào danh sách.

  1. Vào Quản trị > Phân quyền, bấm Thêm thành viên.
  2. Chọn người dùng theo email. Chỉ thêm được người đã có tài khoản trong tổ chức. Với người chưa có tài khoản, owner cần tạo tài khoản trước (owner thấy thêm nút Tạo tài khoản mới).
  3. Chọn Vai trò: admin, editor hoặc viewer. Ô chọn hiển thị tóm tắt quyền của từng vai trò.
  4. Bấm Thêm.
  • Đổi vai trò: chọn vai trò mới trên dòng của thành viên. Hộp xác nhận liệt kê các quyền được thêm hoặc bị mất. Bấm Đổi vai trò để xác nhận. Hạ một người từ admin xuống làm người đó mất quyền vào các môi trường restricted chưa được cấp riêng; lịch chạy bằng quyền của họ ở các môi trường đó bị tắt.
  • Gỡ khỏi project: người đó mất quyền vào project ngay lập tức, rời khỏi mọi group của project và mất các quyền action đã được cấp riêng. Lịch chạy bằng quyền của họ bị tắt; job đang chờ hoặc đang chạy bị huỷ.

Group dùng để cấp quyền cho cả một nhóm thay vì cấp cho từng người. Gỡ một người khỏi project cũng gỡ người đó khỏi mọi group.

  1. Ở khối Group, bấm Tạo group.
  2. Nhập Tên group và Slug. Slug không đổi được sau khi tạo.
  3. Bấm Tạo group, sau đó dùng Thêm thành viên… trên group để thêm người.

Group được dùng ở hai nơi: cấp quyền chạy action và cấp quyền vào môi trường restricted.

Xoá group: thành viên rời group; mọi quyền action và quyền vào môi trường đã cấp cho group bị thu hồi. Người mất quyền vào một môi trường sẽ bị tắt các lịch chạy bằng quyền của họ ở môi trường đó, và job chưa xong bị huỷ. Thao tác này không hoàn tác được.

Quyền chạy được đặt trên trang của action: tab Cài đặt & quyền, thẻ Quyền trên action.

Thẻ Quyền trên action với chế độ quyền open hoặc restrictedThẻ Quyền trên action với chế độ quyền open hoặc restricted

Chế độ quyền có hai giá trị:

Chế độAi chạy đượcNhãn trong danh sách action
open — mọi thành viênMọi thành viên project (vẫn theo quyền vào môi trường).Mọi thành viên
restricted — chỉ ai được cấpChỉ thành viên, group (và JS action) có trong danh sách cấp quyền.Chỉ người được cấp
  1. Mở action, chọn tab Cài đặt & quyền.
  2. Ở Cấp quyền chạy cho, chọn loại (Thành viên, Group hoặc JS action), chọn người hoặc group, rồi bấm Cấp quyền. Nên cấp quyền trước khi chuyển chế độ.
  3. Đổi Chế độ quyền sang restricted — chỉ ai được cấp và xác nhận bằng Đổi chế độ quyền.
  • Ở chế độ restricted, action bị ẩn khỏi trang Chạy action với người chưa được cấp quyền.
  • Khi chuyển về open, danh sách cấp quyền được giữ lại nhưng không còn tác dụng.
  • Action ghi dữ liệu đang mở cho mọi thành viên sẽ hiển thị cảnh báo đề xuất chuyển sang restricted.
  • Liên kết Xem các action chỉ người được cấp ở đầu trang Phân quyền mở danh sách action đã lọc sẵn theo chế độ restricted.

JS action gọi các action khác bằng quyền của người đang chạy JS action; không có quyền nào được nâng thêm. Nếu action con ở chế độ restricted, cần cho phép riêng JS action đó:

  1. Mở action con (action sẽ được gọi), chọn tab Cài đặt & quyền.
  2. Ở Cấp quyền chạy cho, chọn loại JS action, rồi dùng Chọn JS action… để chọn JS action cần cho phép.
  3. Bấm Cấp quyền.
  • Mục cấp quyền cho JS action chỉ có tác dụng khi action con ở chế độ restricted.
  • Người dùng không thấy action con ở trang Chạy action nếu không được cấp quyền riêng; họ chỉ dùng được action con thông qua JS action.
  • Người chạy JS action vẫn phải có quyền chạy chính JS action đó. Publish JS action không cấp thêm quyền cho bất kỳ ai.
  • Nếu danh sách chỉ có JS action (không có thành viên hay group), action con không còn xuất hiện ở trang Chạy action của mọi người và chỉ gọi được qua các JS action đó.

Xem JS action.

Màn hình chạy bằng quyền của người đang xem. Publish một view không cấp quyền chạy action cho bất kỳ ai. Nếu người xem thiếu quyền trên một action mà màn hình dùng, màn hình vẫn hiển thị nhưng phần đó không có dữ liệu, kèm thông báo “Một phần màn hình này sẽ không có dữ liệu vì bạn chưa được cấp quyền”. Cấp quyền trên từng action mà màn hình cần. Xem Màn hình.