우산 회원 (끝 멤버로부터)에 대한 비밀번호 재설정 토큰을 저장해야합니다. 지금은 솔루션을 얻으려면 속성을 만들고 사용하는 것입니다. 그러나 문제는이 토큰이 모든 사람에게 숨겨져 있어야한다는 것입니다. 패키지에 대한 의존성을 추가하지 않고 속성을 숨길 수있는 명확한 접근법이 있습니까?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;
}
}
}
}
}
}