Tác dụng của các nhóm lồng nhau
Phần này giải thích cách các nhóm lồng nhau ảnh hưởng đến việc đăng nhập, quyền cũng như xem và cập nhật người dùng và nhóm.
Đăng nhập
Khi người dùng đăng nhập, họ có thể truy cập ứng dụng nếu họ thuộc về một nhóm được ủy quyền hoặc bất kỳ nhóm phụ nào của nhóm đó.
Quyền
Người dùng có thể truy cập một chức năng nếu họ thuộc về một nhóm có các quyền cần thiết hoặc nếu họ thuộc bất kỳ nhóm con nào của nhóm đó.
Xem danh sách thành viên nhóm
Nếu bạn yêu cầu xem các thành viên của một nhóm, bạn sẽ thấy tất cả người dùng là thành viên của nhóm và tất cả người dùng thuộc các nhóm phụ của nhóm, được tổng hợp thành một danh sách. Chúng tôi gọi đây là một danh sách phẳng .
Bạn không thể xem hoặc chỉnh sửa các nhóm lồng nhau hoặc xem một nhóm là thành viên của một nhóm khác.
Thêm và cập nhật thành viên nhóm
Nếu bạn thêm người dùng vào một nhóm, thì người dùng đó sẽ được thêm vào nhóm được đặt tên chứ không phải bất kỳ nhóm nào khác.
Nếu bạn cố xóa một người dùng khỏi một làm phẳng danh sách, điều sau đây sẽ xảy ra:
- Nếu người dùng là thành viên của nhóm trên cùng trong hệ thống phân cấp của các nhóm trong danh sách phẳng, thì người dùng sẽ bị xóa khỏi nhóm trên cùng.
- Nếu không, bạn sẽ thấy thông báo lỗi cho biết người dùng không phải là thành viên trực tiếp của nhóm.
ví dụ
Ví dụ 1: Người dùng là thành viên của nhóm con
Hãy tưởng tượng có hai nhóm sau tồn tại trong máy chủ thư mục của bạn:
Tư cách thành viên:
- Nhóm tiếp thị là một thành viên của nhóm nhân viên .
- Người dùng jsmith là một thành viên của tiếp thị.
Bạn sẽ thấy rằng jsmith là thành viên của cả bộ phận tiếp thị và nhân viên . Bạn sẽ không thấy rằng hai nhóm được lồng vào nhau. Nếu bạn chỉ định quyền cho nhóm nhân viên , thì jsmith sẽ nhận được các quyền đó.
Ví dụ 2: Các nhóm phụ là thành viên của nhóm jira-developers
Trong một máy chủ thư mục LDAP, chúng ta có các nhóm engineering-group và techwriters-group . Chúng tôi muốn cấp cho cả hai nhóm quyền truy cập cấp nhà phát triển vào JIRA. Chúng tôi sẽ có một nhóm gọi là jira-developers có quyền truy cập cấp nhà phát triển.
- Thêm một nhóm gọi là jira-developers .
- Thêm nhóm kỹ thuật làm nhóm phụ của jira-developers .
- Thêm techwriters-group làm nhóm phụ của jira-developers .
Thành viên nhóm bây giờ là:
- jira-developers — các nhóm phụ: engineering-group , techwriters-group
- nhóm kỹ thuật — các nhóm phụ: dev-a , dev-b ; người dùng: pblack
- dev-a — người dùng: jsmith , sbrown
- dev-b — người dùng: jsmith , dblue
- techwriters-group — người dùng: rgreen
Khi ứng dụng JIRA yêu cầu danh sách người dùng trong nhóm jira-developers , nó sẽ nhận được danh sách sau:
- pblack
- jsmith
- màu nâu
- màu xanh da trời
- màu xanh lục
Sơ đồ: Các nhóm phụ với tư cách là thành viên của nhóm nhà phát triển jira
ghi chú
- Có thể ảnh hưởng đến hiệu suất. Kích hoạt các nhóm lồng nhau có thể dẫn đến việc người dùng tìm kiếm chậm hơn.
Định nghĩa các nhóm lồng nhau trong LDAP. Trong một thư mục LDAP, một nhóm lồng nhau là một mục nhập nhóm con có DN (Tên phân biệt) được tham chiếu bởi một thuộc tính có trong một mục nhập nhóm cha. Ví dụ: nhóm mẹ Nhóm Một có thể có một objectClass=group
thuộc tính và một hoặc nhiều member=DN
thuộc tính, trong đó DN có thể là của người dùng hoặc của một nhóm ở nơi khác trong cây LDAP:
member=CN=John Smith,OU=Users,OU=OrgUnitA,DC=sub,DC=domain
member=CN=Group Two,OU=OrgUnitBGroups,OU=OrgUnitB,DC=sub,DC=domain