2013-10-25 84 views
0

我要創建一個SSRS報告根據這個條件檢索值:檢索值在SQL

  • A,B,C,d,E五個用戶 認爲,
  • A作爲少年開發商
  • B中開發
  • C作爲高級開發人員
  • d項目經理
  • é作爲高級項目經理

  • A報道到B

  • B報告到C
  • Ç報告給d
  • d報告到E

然後:

  • 當他A登錄只能看到他的記錄
  • 當B登錄他可以看到記錄對於A,B並且無法看到C,D和E記錄
  • 當C日誌中可以看到A,B,C的記錄並且無法看到D和E記錄時
  • D日誌在他可以看到B,C,D的記錄並且不能夠看到A和E記錄,並且當E記錄他時可以看到C,D,E的記錄並且不能夠看到A,B記錄

是否有任何方法來檢索這種方式的價值?

+4

更多信息需要。表格關係是什麼?這種「報告」關係在哪裏保存?這些記錄如何保存在表格中? – P5Coder

+0

用戶能看到他自己的記錄和他下面兩層的記錄的邏輯,但從來沒有上面的記錄? – jpw

+0

@Varun達到我的理解你需要創建一個新的表名ReportTo其中包含兩個字段Emp,EmpReportTo現在你可以檢查Emp:C和EmpReportTo:D,如果你在EmpReportTo列中找到C的條目,那麼它意味着D是能夠看到EmpReportTo的Emp簡介:C,可能這會幫助你 –

回答

0

您可以嘗試如下...

  1. 爲每個用戶創建(A,B,C,d)
  2. 賦予權限爲您的需要爲每個角色的作用。例如,B'ROLE'可以訪問'B1,B2,B3'表格。

你也可以做這樣的事情......

在表上拒絕的SELECT權限.... 下面的例子拒絕SELECT權限在DB1上表Person.name用戶USER1數據庫。

USE db1; 
DENY SELECT ON OBJECT::Person.name TO user1; 
GO 

欲瞭解更多信息:

  1. http://technet.microsoft.com/en-us/library/ms173724.aspx
  2. http://technet.microsoft.com/en-us/library/ms188338.aspx