0
我最近遇到一個要求其說:「經理應看到所有的紀錄,但Associates的唯一適當的子集。我會解釋我的要求有下面的例子。SSRS報告向不同用戶顯示不同的記錄。這如何實現?
我有一個表。
CREATE TABLE [dbo].[Empolyee](
[EmpID] [int] NOT NULL,
[Name] [nvarchar](50) NOT NULL,
[Salary] [int] NULL,
[Grade] [char](1) NULL
)
和一些數據
insert into Empolyee values(1, 'John', 200, 'C')
insert into Empolyee values(2, 'Jim', 100, 'D')
insert into Empolyee values(3, 'Jane', 500, 'A')
insert into Empolyee values(4, 'Jack', 150, 'C')
insert into Empolyee values(5, 'Jil', 300, 'B')
insert into Empolyee values(6, 'Josh', 350, 'B')
甲是最高等級,d最低。
我想在SSRS
員工詳細報告簡略地表示從Empolyee
選擇*。
現在的要求是用戶應該能夠看到他/她的紀錄和低等級的人。
E.g. 如果Jane看到她的報告應該看到看到所有6 如果傑克看到報告,她看到應該看到的只有2(他和吉姆的)
我可以看到這是一個基於角色的安全性的情況下,但如何實現這一點?
哇!可以處理它的查詢級別....我們可以控制顯示的記錄!我們是否可以控制列... A可以看到所有其他工資欄不能。像這樣的東西可以實施? – Pritesh 2012-07-06 12:59:39
通過設置salary列的visibility屬性很容易實現Example = iif(Parameters!Grade.Value =「A」,False,True) – praveen 2012-07-06 14:30:36
@Pritesh是的,它可以被創建。我的答案是否適合你? – Asif 2012-07-06 17:18:19