Tôi đang làm việc về triển khai bảo mật dựa trên vai trò trong LDAP và Java. Cụ thể, tôi có các đối tượng sau đây mà tôi cần để biểu diễn trong LDAP:Triển khai bảo mật dựa trên vai trò trong LDAP
- Người dùng
- nhóm doanh nghiệp của người sử dụng - Nhân sự, Tài chính, vv
- Quyền - DOCUMENT_READ, DOCUMENT_MODIFY, vv
- Vai trò - ADMIN, GUEST, v.v.
Vai trò cơ bản là các nhóm quyền và có thể gán cho người dùng hoặc một nhóm người dùng.
Tôi đã nghĩ đến việc đại diện cho họ trong LDAP như folows:
- Users - Person và uidObject lớp học với userPassword thuộc tính.
- Nhóm người dùng - tổ chứcPhân loại độc lập, theo đó người dùng là .
- Vai trò - nhómOfNames đối tượng lớp.
- Quyền - không chắc chắn về điều này, có lẽ cũng groupOfNames lớp học.
Ý tưởng là có quyền truy cập nhanh từ người dùng hoặc nhóm vào danh sách vai trò mà người dùng hoặc nhóm này có. Tôi biết rằng tôi có thể đưa người dùng và nhóm vào thuộc tính "thành viên" của vai trò, nhưng sau đó tôi sẽ phải quét tất cả các vai trò để tìm những vai trò nào có người dùng này được liệt kê. Có cách nào để có một cái gì đó giống như thuộc tính "thành viên" trong một đối tượng Person?
Thông thường, có ai biết về triển khai bảo mật dựa trên vai trò tốt trong LDAP không? Tôi không thể tìm thấy tài liệu hay hướng dẫn tốt về chủ đề này. Tôi đang sử dụng ApacheDS như một máy chủ LDAP hiện tại, nhưng tôi đang mở để gợi ý.
Cảm ơn bạn, tôi sẽ thử. ou thuộc tính là một ý tưởng tốt. Trong kịch bản của tôi, một người có thể thuộc về nhiều hơn một đơn vị tổ chức, vì vậy tôi không chắc cái nào tốt hơn - có nhiều thuộc tính ou hoặc có thể làm cho nhóm groupOfNames là tốt. – user1031054
@ user1031054 xem chỉnh sửa. – EJP
bài viết ldap tốt: http://www.zytrax.com/books/ldap/ – cleverpig