0
我正在使用DNN7.0.3。如何利用DNN訪問級別
這是從我的服務控制器中例如:
[HttpPost]
[ValidateAntiForgeryToken]
[DnnModuleAuthorize(AccessLevel = SecurityAccessLevel.Edit)]
//[DnnAuthorize(StaticRoles = "Registered Users")]
[SupportedModules("MyModuleName")]
public HttpResponseMessage UpdateWysUsersItem(BBWysUsersInfo item)
{
BBWysUserProfileController controller = new BBWysUserProfileController();
item = controller.UpdateWysUsersItem(item);
return Request.CreateResponse(HttpStatusCode.OK, item);
}
在ASCX後面的代碼,我得到了
private void Page_Load(object sender, EventArgs e)
{
DotNetNuke.Framework.ServicesFramework.Instance.RequestAjaxAntiForgerySupport();
}
當作爲主機(管理員)登錄這項服務的工作,我的表中的內容得到更新。但是,當我以「註冊用戶」身份登錄時,它會因「401未授權」消息而失敗。
與
[DnnAuthorize(StaticRoles = "Registered Users")]
更換
[DnnModuleAuthorize(AccessLevel = SecurityAccessLevel.Edit)]
使得它的工作。但是,我不希望這隻適用於「註冊用戶」靜態角色。
我在這裏做錯了什麼?