Trang Chủ Tài chính Cá nhân Kiểm soát truy cập dựa trên thuộc tính (ABAC) trong NoSQL - núm vú

Kiểm soát truy cập dựa trên thuộc tính (ABAC) trong NoSQL - núm vú

Video: Việt Nam có nên đổi tiền để tạo thuận lợi cho giao dịch - Các nghi vấn sẽ đổi tiền đã rõ! 2025

Video: Việt Nam có nên đổi tiền để tạo thuận lợi cho giao dịch - Các nghi vấn sẽ đổi tiền đã rõ! 2025
Anonim

Một mô hình hữu ích cho bảo mật là áp dụng các quyền dựa trên dữ liệu trong một bản ghi thay vì chỉ định riêng cho phép ghi. Điều này có thể dựa trên siêu dữ liệu, cột cá nhân (Bigtable clone), hoặc các yếu tố (Cơ sở dữ liệu tổng hợp NoSQL).

Một ví dụ điển hình là một tên khách hàng được đề cập trong một tài liệu. Bạn có thể muốn hạn chế quyền truy cập vào tất cả các tài liệu đề cập đến - khách hàng chỉ cho những người có quyền truy cập vào thông tin của khách hàng này. Bạn có thể hạn chế quyền truy cập vào các tài liệu này bằng cách xử lý dữ liệu bên trong tài liệu và áp dụng các điều khoản bảo mật có liên quan dựa trên giá trị của dữ liệu đó.

Không có cơ sở dữ liệu NoSQL nào cung cấp khả năng này ngay ngoài hộp. Đó là bởi vì các điều khoản phải được gán cho bản ghi sau khi dữ liệu được lưu lại bởi ứng dụng nhưng trước khi nó có sẵn để truy xuất bởi các ứng dụng hoặc người dùng khác. Vì vậy, phân công cho phép này phải xảy ra trong ranh giới giao dịch.

Ngoài ra, rất ít cơ sở dữ liệu NoSQL hỗ trợ các giao dịch phù hợp với ACID (MarkLogic, FoundationDB, và Neo4j, làm ví dụ). Nếu một cơ sở dữ liệu không hỗ trợ việc gán các quyền dựa trên dữ liệu bên trong một tài liệu nhưng hỗ trợ các thao tác ACID và các trình khởi tạo trước thì có thể thực hiện một cách dễ dàng.

Nói chung bạn dễ viết một trình kích hoạt kiểm tra sự có mặt của một giá trị bên trong một bản ghi và để sửa đổi các điều khoản dựa trên giá trị của nó. Miễn là một cơ sở dữ liệu hỗ trợ làm như vậy trong quá trình cam kết, chứ không phải sau cam kết, thì bạn biết dữ liệu của bạn được thực hiện an toàn bằng cách sử dụng một trình kích hoạt trước khi đơn giản.

Ví dụ: Máy chủ MarkLogic hỗ trợ các giao dịch ACID tuần tự đầy đủ và các trình kích hoạt trước cam kết. Dưới đây là một tài liệu XML đơn giản mà tôi muốn hỗ trợ cho kiểm soát truy cập dựa trên thuộc tính:

jbloggs ACME Lorem Ipsum Dolar Sit Amet …

Các trình kích hoạt của MarkLogic Server sử dụng ngôn ngữ XQuery của W3C. Ví dụ XQuery sau đây là một kích hoạt đơn giản, khi được cài đặt trong MarkLogic, gán quyền đọc và viết:

phiên bản xquery "1. 0-ml"; nhập mô đun không gian tên trgr = ' // marklogic. com / xdmp / triggers 'at' / MarkLogic / triggers. xqy '; khai báo biến $ trgr: uri as xs: string external; tuyên bố biến $ trgr: kích hoạt như node () bên ngoài; if ("ACME" = fn: doc ($ trgr: uri) / MeetingReport / Customer), sau đó xdmp: document-set-permissions ($ trgr-uri, (xdmp: permission ("seniorsales", "update"), xdmp: cho phép ("bán hàng", "đọc"))) else ()

Một lần kích hoạt được cài đặt trong tập tin setperms.xqy trong Cơ sở dữ liệu Modules của Máy chủ MarkLogic, thực hiện đoạn mã sau trong ứng dụng mã hóa web cho MarkLogic - Query Console để kích hoạt trình kích hoạt. Trên cài đặt máy chủ MarkLogic mặc định, bạn có thể tìm thấy Bảng điều khiển truy vấn tại URL: // localhost: 8000 / qconsole.

Đây là mã cho biết cách cài đặt trình kích hoạt bằng cách sử dụng Query Console:

phiên bản xquery "1. 0-ml"; nhập mô đun không gian tên trgr = " // marklogic. com / xdmp / triggers" tại '/ MarkLogic / triggers. xqy '; trgr: create-trigger ("setperms", "Set Sales Doc Permissions", trgr: trigger-data-event (trgr: collection-scope ("meetingreports"), trgr: tài liệu-nội dung ("sửa đổi"), trgr: trước (), fn: true (), xdmp: mặc định-cho phép (), fn: sai ())
Kiểm soát truy cập dựa trên thuộc tính (ABAC) trong NoSQL - núm vú

Lựa chọn của người biên tập

So sánh hình ảnh Raster và Vector trong thiết kế WordPress - núm vú

So sánh hình ảnh Raster và Vector trong thiết kế WordPress - núm vú

Rất có thể sẽ làm việc với hai loại đồ họa trong WordPress - raster và vector. Là một nhà thiết kế web, chắc chắn bạn sẽ làm việc với các ảnh raster, và bạn có thể làm việc với các hình ảnh vector. Chương trình phần mềm mà bạn sử dụng để chỉnh sửa và tạo đồ hoạ phụ thuộc vào loại tệp hình ảnh bạn đang ...

So sánh Dịch vụ Web Hosting - núm vú

So sánh Dịch vụ Web Hosting - núm vú

Các yêu cầu cơ bản cần được đặt đúng vị trí trước khi bạn có thể cài đặt WordPress trên web máy chủ. Khám phá các môi trường lưu trữ web và biết các yếu tố nào cần cân nhắc để xác định loại môi trường lưu trữ cần thiết cho công việc. Các dịch vụ lưu trữ thường cung cấp ít nhất các dịch vụ này bằng tài khoản của bạn: Không gian ổ cứng: Đây là ...

Bảng màu cho trang web WordPress của bạn - núm vú

Bảng màu cho trang web WordPress của bạn - núm vú

Màu sắc và sở thích trong các kết hợp màu cho trang web WordPress của bạn hoàn toàn chủ quan và dựa trên những gì có vẻ tốt với mắt của mỗi cá nhân. Do câu châm ngôn này, bạn không cần phải cho bạn biết màu sắc trông đẹp và các kết hợp màu nào hoạt động tốt nhất vì những ý tưởng đó chủ yếu dựa trên sở thích và kinh nghiệm. The ...

Lựa chọn của người biên tập

Liên quan đến Bảo hiểm trên Các Blog Khác - những người không hoàn hảo

Liên quan đến Bảo hiểm trên Các Blog Khác - những người không hoàn hảo

Bạn không thể làm nhiều về blog tiêu cực hoặc nhận xét về bạn trên các blog khác, mặc dù nhiều blogger đã thức suốt cả đêm lo lắng. (Có vẻ như không giúp ích gì.) Bạn có thể dễ dàng đăng nhận xét phản hồi, nhưng bạn có thể không muốn phản hồi khi bạn cảm thấy tức giận và cảm xúc vì bạn có thể đăng bài

Quyết định Viết Nhận xét về Blog của Mẹ của bạn - những núm vú

Quyết định Viết Nhận xét về Blog của Mẹ của bạn - những núm vú

Nếu viết blog đánh giá là dài hạn, và mang lại doanh thu và / hoặc freebies đủ để nó làm cho thời gian viết blog của bạn có giá trị, sau đó không có nghi ngờ rằng việc viết bài đánh giá phù hợp với mục tiêu kinh doanh của bạn. Bắt những thứ miễn phí từ đại diện thương hiệu là điều mà bất cứ ai cũng sẽ đánh giá cao. Viết đánh giá cũng là một cách tốt để ...

Tạo ra các hệ thống và quy trình quản lý mẹ của bạn Viết blog Thời gian - núm vú

Tạo ra các hệ thống và quy trình quản lý mẹ của bạn Viết blog Thời gian - núm vú

Mặt là quản lý thời gian. Nếu bạn viết blog trong một khoảng thời gian nào đó, bạn biết đó là rất nhiều công việc - có thể là nhiều việc hơn bạn nghĩ ban đầu. Và nếu bạn muốn blog của bạn phát triển, dòng suy nghĩ tự nhiên sẽ làm việc ...

Lựa chọn của người biên tập

Làm thế nào để Tích hợp Superfoods vào Chế độ ăn uống hàng ngày của bạn - những con vú

Làm thế nào để Tích hợp Superfoods vào Chế độ ăn uống hàng ngày của bạn - những con vú

Việc nhận thức ăn ngon vào chế độ ăn uống của bạn có vẻ quá trầm trọng nhưng ăn thức ăn nhanh trở thành một thói quen với một thực hành ít. Chọn một vài trong số những lời khuyên cho việc nhận thức ăn siêu phẩm vào ngày của bạn làm việc hiệu quả nhất cho bạn và gia đình: Đóng gói quả táo khi bạn mang túi nâu để ăn trưa tại nơi làm việc hoặc trường học. Mua thực phẩm cho cà rốt và precut ...

Làm thế nào Cheese Made - núm vú

Làm thế nào Cheese Made - núm vú

Hàng ngàn giống khác nhau của phô mai được sản xuất trên thế giới từ sữa bò , dê, cừu, trâu nước, yaks, lạc đà - thậm chí cả tuần lộc và ngựa. Tùy thuộc vào đất nước, thực phẩm cổ này có thể có giá trị văn hoá, dinh dưỡng và kinh tế quan trọng. Tuy nhiên, làm pho mát tất cả đi xuống một vài bước cơ bản: Mang theo ...

Làm thế nào để lựa chọn tốt hơn cho pH của bạn - núm vú

Làm thế nào để lựa chọn tốt hơn cho pH của bạn - núm vú

Sự cân bằng pH của bạn là gắn bó không thể tách rời với một yếu tố - lựa chọn của bạn. Tất cả mọi thứ phụ thuộc vào sự cân bằng này bao gồm cả sức khoẻ, tuổi thọ và thậm chí cả xu hướng bệnh tật. Những cách dễ dàng để tạo ra sự lựa chọn tốt hơn mỗi ngày bao gồm: Chọn thịt trắng, hải sản, hoặc thay thế thịt trên thịt đỏ. Thay vì bánh cuốn hay khoai tây chiên, chọn bánh mì không có men hoặc ...