我已經使用MVC(基於來自nuget的Christoc.com DNN 8 MVC模塊模板)創建了一個簡單的DNN模塊,並帶有一個自定義ControlKey。此自定義ControlKey的用途是調用特定的MVC操作。對於這個例子,我將稱這個ControlKey爲「DoIt」。DNN模塊權限 - 僅限超級用戶?
所以,我定義在.dnn文件CONTROLKEY:
<moduleControl>
<controlKey>DoIt</controlKey>
<controlSrc>MyApp.Modules.TestModule.Controllers/DoIt/DoIt.mvc</controlSrc>
<supportsPartialRendering>False</supportsPartialRendering>
<controlTitle>DoIt</controlTitle>
<controlType>View</controlType>
<iconFile />
<helpUrl />
<viewOrder>0</viewOrder>
<supportsPopUps>True</supportsPopUps>
</moduleControl>
模塊的視圖只包含使用NavigateURL的鏈接定製CONTROLKEY,格式化,像這樣:
http://dnndev.me/TestPage/tabid/89/ctl/DoIt//mid/450/Default.aspx
以超級用戶帳戶登錄時,此鏈接正常工作並正確執行DoIt操作。 但是,作爲非超級用戶帳戶登錄時,即使以管理員身份登錄,我也會收到拒絕訪問消息。
我試着調整模塊和頁面的權限,(從頁面或模塊本身繼承),但我不能與非超級用戶帳戶。
我缺少什麼?我是否需要在某處設置此自定義ControlKey的權限? 有沒有辦法找出什麼權限丟失?