それは、サイトコア "レジストリ" に保存されます。Sitecore.Web.UI.HtmlControls.Registry。これは、ユーザープロファイルエンティティの下のラッパーです。ツールバーのボタンは、各ユーザーごとに「/ Current_User/Ribbon/My Strip」キーで個別に保存されます。このデータをあるマシンから別のマシンに移動する場合は、ユーザーのシリアル化(適切にシリアル化されているかどうかわかりません)、Coreデータベース全体の移動、またはaspnet_Profileテーブルからの値のコピーを考えてください。
あなたはこれらの値にアクセスする方法サンプルコード、:Sitecore.Context.User.Profile [キー]を呼び出すボンネットの下に
var key = "/Current_User/Ribbon/My Strip";
var username = Sitecore.Context.GetUserName();
key = key.Replace("Current_User", username);
Response.Write("Key:" + key);
Response.Write("Registry:" + Registry.GetString(key));
Response.Write("Profile:" + Sitecore.Context.User.Profile[key]);
Registry.GetString(キー)。
申し訳ありませんが、あなたはコアデータベースでそれを見つけることができませんし、パッケージに入れて....
ありがとうアントン。私はいくつかの掘り出して、理解しようとしています。 'Current_User'は 'System.Security.Principal.IPrincipal {Sitecore.Security.Accounts.User'と同じですか? –
'Sitecore.Security.Accounts.User.FromName(" gregory "、true);からいくつかのユーザ値を得ることができました。しかし、まだ"リボン "は表示されません。 –
また、私はここで情報を探していますレジストリへのアクセス[リンク](http://www.sitecore.net/learn/blogs/technical-blogs/john-west-sitecore-blog/posts/2015/01/optimize-performance-on-login-to-the -sitecore-aspnet-cms.aspx) –