Tuesday, June 3, 2014

SQL Server Reporting Service Role Customization

Customizing Role Definitions
Go to Management Studio => Connect Reporting Service

Create new role name “Report Administrator” and select tasks as below
Role Assignment
เนื่องจาก Role ใน Parent folder จะ inherit ไป sub-folder และ report file ด้วย
[Home] =>
[ReportingCMAH] =>
FZDRPT001R01
FZDRPT001R02
ดังนั้นเพื่อให้ user ReportAdminCMAH สามารถทำ Role Assignment ได้เฉพาะ report ของตนเอง
ใน [Home] ให้ assign role เป็น Browser เท่านั้น ดังรูป




For report folder
ใช้ security ที่ inherit จาก [HOME] เป็น Browser เพื่อป้องกันไม่ให้ เปลี่ยนสิทธิเป็น Content Manager และทำอย่างอื่นได้
For each report file
- ให้เลือก report และเลือก tab Properties => Security ดังรูป จะเห็นว่า Default security จะถูก inherit จาก Parent folder
- แต่เราต้องการ Overwrite security ดังนั้นให้เลือก Edit Item Security
ให้กด OK เพื่อยืนยัน




เลือก Edit ที่หน้า user ReportAdminCMAH

Uncheck role Browser และ check ที่ role Report Administrator


ต่อไปให้ลองทดสอบการใช้งานด้วย user ReportAdminCMAH กับ report ที่เรา set security ไป

การทดสอบ
- เข้าใช้งานด้วย ReportAdminCMAH
- สังเกตหน้า [HOME] จะเปลี่ยนแปลงไป
- เข้าไปใน folder ReportingCMAH สังเกตที่หน้าจอ จะได้ปรากฏ toolbar ใดๆ

- เข้าไปใน report FZDRPT001R01 ที่ได้ set security ไว้ จะสังเกตเห็นว่าสามารถทำ role assignment ได้

- เพิ่มเติม!!!  ให้ลองเข้าไป report ที่ยังไม่ได้ set security ไว้จะสังเกตได้ว่าไม่สามารถทำ role assignment ได้


No comments:

Post a Comment