2010-07-15 90 views
0

非adssys用戶可以運行系統過程嗎?運行系統過程的權限?

我正在開發一個BizTalk WCF適配器優勢,可以使用,我需要瀏覽和解析元數據。這是Visual Studio的插件,支持.Net 2.0或更高版本,可生成模式和綁定文件(wsdl)。它也可以生成可以在WCF服務中使用的類。

我們的數據庫有1000多個表格,50個視圖和50個程序。我們希望將對象分配給用戶標識並返回屬於該用戶的對象。

感謝,

霍華德

回答

1

是,非adssys用戶可以運行的系統過程和使用select來檢索系統表的信息。 Advantage使用權限和基於用戶/角色的系統來確定用戶對數據庫中對象的訪問權限。用戶的權限將確定過程是否可以成功執行或從系統表中返回多少信息。

link提供有關Advantage數據字典中權限系統的綜合信息。

關於表和視圖,要查看錶或視圖的名稱,用戶必須至少具有對視圖表的SELECT權限。要修改表格屬性(例如表格的約束和索引),用戶必須對錶格具有ALTER權限。對於沒有ALTER權限的用戶,這些約束對象和索引對象對它們是隱藏的。

對於存儲過程,用戶必須具有該過程的EXECUTE權限才能查看過程的名稱。

管理權限的最佳方法是將用戶分配給組(角色),並將權限授予組。屬於某個組的用戶將繼承該組的權限。

0

從概念上講,您可能希望查看從描述性表中存儲/檢索元數據,然後使用THAT結果返回對象。對於使用按SQL語句過濾的能力的所有用戶,您都有一個訪問點。獲得對象數據後,您可以使用更高級別的權限「用戶」返回對象,而無需實際訪問單個用戶。只是一個想法。