0

UmbracoバックエンドにログインしているユーザーのみがアクセスできるページをUmbracoWebサイトに追加したいのですが、Umbracoがどのように認証を行うのか理解できませんでした。

デバッグから理解できたのは、Umbracoにログインした後、HttpContext.Current.User.Identity.IsAuthenticatedをチェックすることです。これはfalseであるため、その方法で認証を行っていません。

Umbracoが認証チェックを行い、ログインしていない場合はユーザーをログイン画面に戻すコードがどこにあるかを誰かが知っていますか?これに接続して、新しいページに拡張する必要があります。

答え

umbraco.BusinessLogic.User.GetCurrent()をチェックして、現在Umbracoバックエンドにログインしているユーザーを取得します。

4

2 に答える 2

2

答えが見つかりました。umbraco.BusinessLogic.User.GetCurrent()をチェックして、ユーザーがUmbracoバックエンドにログインしているかどうかを確認するだけです。

于 2013-03-15T09:16:29.687 に答える
2

Umbracoのパブリックアクセスをチェックしてください。これは、Umbracoがページを保護するために使用するメカニズムです。Umbracoは、Umbracoユーザー(バックエンド)とUmbracoメンバー(フロントエンド)に別々のメンバーシップテーブルを使用するため、ユーザーに特定のページへのアクセスを許可する場合は、ユーザーを2回追加する必要があります。

いくつかのログインコントロールを含むログインページを作成する必要があります。また、「エラーページ」も必要です。これは、基本的に、要求されたページを表示する権限がない場合にユーザーが送信されるページです。Morten BockSørensenは、ブログ投稿でこれを設定する方法についての良いウォークスルーを提供します。

または、保護するコンテンツをバックエンドのダッシュボードに配置することもできます。ノードからコンテンツを動的に取り込むダッシュボードにユーザーコントロールをフックすることもできます。

于 2013-03-14T17:44:08.930 に答える