1

ユーザーのアクセス許可に応じて異なる方法でレンダリングしたいカスタム プロパティがあります。私の問題は、ログインしているユーザーのアクセス許可を取得する方法がよくわからないことです。前述のように、私の「コンテキスト」はページ内にありません。 、そのカスタムプロパティにあります..

現在のユーザーのアクセス許可を取得するにはどうすればよいですか?

前もって感謝します!

4

2 に答える 2

5

特定のページのアクセス許可を探していない場合は、次のようなものを使用できます。

EPiServer.Security.PrincipalInfo.HasAdminAccess

ただし、これは CMS 全体であり、特定のページではありません。

また、静的コンテキストにいる場合でも、常に現在のページを取得できます: http://world.episerver.com/Blogs/Mari-Jorgensen/Dates/2008/4/Accessing-CurrentPage-from-a-static -環境/

于 2012-10-29T19:53:53.017 に答える
1

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.
}
于 2012-10-03T12:43:57.870 に答える