ユーザーのアクセス許可に応じて異なる方法でレンダリングしたいカスタム プロパティがあります。私の問題は、ログインしているユーザーのアクセス許可を取得する方法がよくわからないことです。前述のように、私の「コンテキスト」はページ内にありません。 、そのカスタムプロパティにあります..
現在のユーザーのアクセス許可を取得するにはどうすればよいですか?
前もって感謝します!
ユーザーのアクセス許可に応じて異なる方法でレンダリングしたいカスタム プロパティがあります。私の問題は、ログインしているユーザーのアクセス許可を取得する方法がよくわからないことです。前述のように、私の「コンテキスト」はページ内にありません。 、そのカスタムプロパティにあります..
現在のユーザーのアクセス許可を取得するにはどうすればよいですか?
前もって感謝します!
特定のページのアクセス許可を探していない場合は、次のようなものを使用できます。
EPiServer.Security.PrincipalInfo.HasAdminAccess
ただし、これは CMS 全体であり、特定のページではありません。
また、静的コンテキストにいる場合でも、常に現在のページを取得できます: http://world.episerver.com/Blogs/Mari-Jorgensen/Dates/2008/4/Accessing-CurrentPage-from-a-static -環境/
Access Control Listクラスを確認してください。
if (CurrentPage.ACL.QueryDistinctAccess(EPiServer.Security.AccessLevel.Create))
{
// Checks whether the currently logged-on user has
// Create permission for the current page.
}