umbracoメンバー(エンドメンバーから)のパスワードリセットトークンを保存する必要があります。今のところ私が得た解決策は、プロパティを作成して使用することです。しかし、問題は、このトークンをすべての人に隠すべきだということです。プロパティを非表示にするための明確なアプローチはありますか(パッケージに依存関係を追加しないで)?Umbracoプロパティを非表示にする
これまでapproach私はこのようなルックスを見つけましたが、私はプロパティが非表示にするより簡単な方法を探しています:
public class ApplicationHandler : ApplicationEventHandler
{
public ApplicationHandler()
{
ContentControl.AfterContentControlLoad = new ContentControl.AfterContentControlLoadEventHandler(ContentControl_AfterContentControlLoad);
}
private void ContentControl_AfterContentControlLoad(ContentControl contentControl, ContentControlLoadEventArgs e)
{
int docId = 0;
int.TryParse(HttpContext.Current.Request["id"], out docId);
IContent content = ApplicationContext.Current.Services.ContentService.GetById(docId);
Control ctl = umbraco.presentation.LiveEditing.Utility.FindControl<Control>(delegate(Control c)
{
return c.ClientID.EndsWith("propertyAliasToHide");
}, contentControl.Page);
HideProperty(ctl);
}
private void HideProperty(Control control)
{
if (control != null)
{
Control parent = control.Parent;
if (parent != null)
{
if (parent.Parent != null)
{
if (parent.Parent.Parent != null)
{
parent.Parent.Parent.Visible = false;
}
}
}
}
}
}