MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Làm cách nào để triển khai các quyền cấp trường cho MongoDB?

Như trong MongoDB 3.4, mức độ chi tiết của kiểm soát truy cập tích hợp chỉ vượt xa Kiểm soát truy cập cấp bộ sưu tập.

Ví dụ:bạn có thể tạo đặc quyền giới hạn vai trò do người dùng xác định cho một tập hợp:

privileges: [
  { resource: { db: "db_ANIMAL", collection: "tb_BIRD" },  actions: [ "find", "update" ] }
]

Để hạn chế quyền truy cập chỉ đọc vào một tập hợp con dữ liệu thu thập, bạn có thể cân nhắc sử dụng chức năng Chế độ xem mới trong MongoDB 3.4 hoặc triển khai Giao diện cấp độ trường bằng cách sử dụng $redact giai đoạn tổng hợp (MongoDB 2.6+).

Nếu bạn cần kiểm soát truy cập chi tiết hơn cho các bản cập nhật cấp trường, bạn hiện sẽ phải triển khai điều này trong API hoặc mã ứng dụng của mình.

Có một số yêu cầu tính năng liên quan mà bạn có thể muốn xem / ủng hộ trong trình theo dõi vấn đề MongoDB:

  • SERVER-648:Kiểm soát truy cập mức tài liệu
  • SERVER-27698:Chế độ xem cụ thể hóa


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào để đặt giá trị mặc định của một số nguyên trong mongodb?

  2. Làm cách nào để lấy dữ liệu ReferenceField trong mongoengine?

  3. mongod HostnameCanonicalizationWorker lỗi trên OS X

  4. Phiên mùa xuân với MongoDB

  5. MongoDB $ mili giây