0
DNN7.0.3を使用しています。DNNでaccessLevelsを利用する方法
これは私のサービスコントローラからの例です:
[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 Unauthorized」メッセージが表示されて失敗します。
[DnnAuthorize(StaticRoles = "Registered Users")]
で
[DnnModuleAuthorize(AccessLevel = SecurityAccessLevel.Edit)]
を交換すると、それは動作します。しかし、私は静的な役割 "登録ユーザー"のためだけにこれを動作させたくありません。
私はここで間違っていますか?