2014-07-16 78 views
0

我在探索嘗試使用SQL Server 2012的主數據服務的&。我發現只讀屬性(列)功能可用。我已經標記爲只讀&它的工作;但是,我失去了所有管理權限。我仍然可以探索模型,但沒有別的。主數據服務(MDS)中的管理員權限丟失

如何在模型未在權限和系統管理視圖下同時列出時獲取MDS上的管理權限。我仍然擁有數據庫本身的管理權限。

回答

1

當您將模型的代碼屬性的權限設置爲read_only時,有時模型會從權限和系統視圖中「消失」。

如果您仍然可以訪問底層數據庫,則可以直接在數據庫級別更新成員權限。

您應更新有問題的成員的表tblSecurityRoleAccessMember和/或tblSecurityRoleAccess中的專用ID。

如果您需要更改立即生效,你必須執行以下SP

USE [database]; 
GO 
DECLARE @Model_ID INT; 
SELECT @Model_ID = ID FROM mdm.tblModel WHERE [Name] = N'Model_Name'; 
EXEC [mdm].[udpSecurityMemberProcessRebuildModel] 
@[email protected]_ID, @ProcessNow=1; 
GO 

詳細瞭解安全表的集合了下面的文章中介紹。

http://www.rad.pasfu.com/index.php?/archives/145-Deep-Dive-into-Security-Schema-of-Master-Data-Services-Database.html