Bảo mật kích thước động


7

Tôi có một khối lập phương trong SSAS 2012 với khoảng 30 kích thước, một trong số đó là Company.

Các Companytham số chứa một danh sách các công ty, trong đó có vài trăm trong khối lập phương. Mô hình bảo mật của chúng tôi yêu cầu người dùng chỉ có thể nhìn thấy các Companygiá trị mà họ đã được chỉ định.

Trong môi trường Máy chủ SQL của chúng tôi, chúng tôi kiểm soát quyền truy cập này thông qua một loạt các chức năng được JOINed trong VIEWs. Các hàm trả về một bảng liệt kê tất cả các Companygiá trị, được sử dụng để lọc kết quả.

Ví dụ:

CREATE VIEW dbo.FakeView
AS
SELECT d.*
FROM FunctionToGetAccess(SYSTEM_USER) f
INNER JOIN DataTable d
    ON d.CompanyID = f.CompanyID

Có cách nào để tôi chuyển logic này hoặc logic tương tự sang bảo mật cấp thứ nguyên trong SSAS không?

Một vài lưu ý:

  • Cube sẽ được xây dựng lại qua đêm
  • Bảo mật không phải là hiện tại hàng giờ, nhưng nên được xử lý lại trong quá trình xử lý khối qua đêm
  • Tôi đặc biệt không muốn phải cụ thể hóa danh sách người dùng và cho phép khách hàng vào một bảng hoặc thứ nguyên

Câu trả lời:


3

Bạn cần vượt qua những khó khăn của mình và cụ thể hóa danh sách người dùng và cho phép khách hàng vào một thứ nguyên, sau đó áp dụng bảo mật cho thứ nguyên đó. Nếu bạn có Phiên bản doanh nghiệp, bạn có thể ẩn thứ nguyên khỏi người dùng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.