Chúng tôi có một ứng dụng kinh doanh cỡ trung bình và chúng tôi sử dụng vai trò và quyền hạn bảo mật Spring (RBAC) với một kludge lớn để bật và tắt vai trò cho các trường hợp nhất định cộng với các quy tắc ẩn trong Spel trong các thẻ @PreAuthorize.Bảo mật mùa xuân và ABAC (Kiểm soát truy cập dựa trên thuộc tính)
Tôi nghĩ rằng những gì chúng tôi đã thực sự triển khai (mà không biết đó là ABAC). XACML trông rất phức tạp và cồng kềnh vì vậy tôi không quan tâm đến câu trả lời ở đây:
How to change Spring Security roles by context?
Có ai làm được một khối lượng thực hiện ABAC ánh sáng mà không XACML? Tôi hy vọng rằng sẽ cho chúng ta sự phân tách các mối quan tâm vì các đối tượng miền chỉ làm @PreAuthorize (VIẾT) vv và chính sách ủy quyền của chúng ta sẽ được tách rời khỏi nó.
Từ những gì tôi đã đọc hiệu trưởng cơ bản của ABAC rất đơn giản. Bạn có một Hành động (giống như một Giấy phép) và một cơ chế để giải quyết nếu Hiệu trưởng hiện tại có sự cho phép đó đối với một Chủ thể cụ thể.
Tôi biết về AccessDecisionVoter gần đúng loại giao diện nhưng tôi không nghĩ rằng nó được dùng để bỏ phiếu cho các quyền. Tuy nhiên, việc thực hiện chính sách ủy quyền của chúng tôi với các trường hợp giống như vậy dường như rất hấp dẫn.
Xin lỗi vì câu hỏi rambling! Về cơ bản tôi rất thú vị trong ABAC nhưng muốn tránh pha chế tại nhà nhưng lo lắng XACML là một loại máy bay phản lực khổng lồ khi chúng ta cần một chiếc Cessna.
Điều gì khiến bạn nghĩ XACML là bánh xe máy kéo? Thật đơn giản để thực hiện –
Có sự tích hợp trực tiếp giữa bảo mật mùa xuân và XACML thông qua plugin mùa xuân Axiomatics –
Xin chào David, Nhìn vào nguồn XACML rất dài dòng và phức tạp. Tôi đã chơi với những gì các quy tắc sẽ giống như trong Java nó là đơn giản và chúng tôi đã có bộ kỹ năng đó, nó là thời gian biên dịch kiểm tra ... Ngoài ra Axiomatics có vẻ là công việc thực sự hoạt động duy nhất trên XACML. Tôi có thể tưởng tượng XACML/Axiomatics sẽ tốt cho một doanh nghiệp lớn nhưng đó không phải là chúng tôi. Xin lỗi "bánh xe máy kéo" bị ốm. Jumbo máy bay phản lực khi chúng ta cần một Cessna? Tôi sẽ chỉnh sửa câu hỏi của mình. – salk31