Tôi đang tranh luận cách tốt nhất để truyền bá quyền khá phức tạp từ máy chủ đến ứng dụng AJAX và tôi không chắc chắn cách tiếp cận tốt nhất để thực hiện.Tuyên truyền quyền cho Javascript
Về cơ bản, tôi muốn xác định quyền để tôi có thể yêu cầu toàn bộ quyền trong một lần chụp và điều chỉnh giao diện người dùng phù hợp (thay đổi giao diện người dùng có thể ở mức thấp như vô hiệu hóa một số mục menu ngữ cảnh nhất định). Tất nhiên, tôi vẫn cần phải thực thi phía máy chủ quyền.
Vì vậy, tôi đã tự hỏi nếu có ai có bất cứ đề nghị về cách thức tốt nhất để
- duy trì các điều khoản và sử dụng chúng trong mã máy chủ
- có thể dễ dàng tiếp cận với các điều khoản trong javascript
- không có để thực hiện yêu cầu khứ hồi cho máy chủ cho từng quyền riêng lẻ
Suy nghĩ?
Nếu bạn lưu trữ thông tin quyền trong một đối tượng JS toàn cầu, người dùng có khả năng chỉnh sửa/thay đổi đối tượng JS từ máy khách không? –
Các quyền được lưu trữ trong JS nghiêm ngặt cho thao tác UI, không cho truy cập dữ liệu thực - ví dụ, ẩn quyền truy cập vào tab X hoặc hiển thị cột Y, v.v. – jvenema
Đối với những gì nó có giá trị, tôi đã kết thúc với một cái gì đó như thế này: var MyApp. canRead = function (entity, property) {... đọc JS Object literal được trả về từ máy chủ để xác định quyền truy cập đọc vào thực thể được chỉ định ...} ;. Các điều khoản được định nghĩa trong một bảng trên máy chủ và được kết xuất với máy khách để truy cập thông qua hàm canRead(). – jvenema