我需要通過在sharepoint designer或content editor webpart中使用JavaScript來檢查登錄用戶是管理員還是非管理員用戶。如何驗證在Sharepoint中使用Javascript登錄的用戶
有人可以建議嗎?
我需要通過在sharepoint designer或content editor webpart中使用JavaScript來檢查登錄用戶是管理員還是非管理員用戶。如何驗證在Sharepoint中使用Javascript登錄的用戶
有人可以建議嗎?
您可以使用JQuery和SPServices檢查登錄用戶所屬的組,請參閱我的文章here,其中解釋了原理。在這種情況下,如果用戶屬於特定的組,則會隱藏一個元素。
您可以使用在中定義的HasRights
javascript函數,您只需傳遞lower(limit)權限掩碼以及上限即可。
查看帖子約Checking Permissions with Javascript in Sharepoint 2007和list of permission masks。當你要檢查它是否是管理員,您可以嘗試ManageWeb
權限掩碼:0x0000000040000000
HasRights
功能,但
SPSecurityTrimmedControl
簡單地設置一個全局JavaScript變量。你可以在這裏找到一個例子:
SharePoint: Run JavaScript based on user rights/permissions。這當然意味着額外的標記(並且在內容編輯器webpart中不起作用),但它確實有效。
在Web部件上,編輯它之後,會出現一個名爲目標受衆的字段。您只能在此放置組,以便將用戶放在組中。
感謝您的鏈接..我想驗證一個servey列表的newform.aspx中的用戶。我們可以在該頁面中使用HasRights方法嗎?如果是,那麼我必須通過哪些參數 – Srikanth 2012-01-10 12:21:18
我沒有SharePOint 2007 availalbe,所以我無法測試。只要'core.js'被加載,你就可以使用HasRights。參數在我發佈的鏈接中解釋。 – 2012-01-10 12:30:34
我剛剛在我的內容編輯器webpart中添加了下面的腳本。沒有結果。你能檢查代碼並讓我知道需要做什麼。我檢查了HasRights是否在core.jas中定義,它沒有在其中定義。如果(HasRights(0x0,0x0000000040000000)){alert(「您有管理員權限。」); } – Srikanth 2012-01-10 13:17:07