C# 在EWL中,什么';对于可由多个角色访问的实体上的父页面/面包屑,最佳做法是什么?

C# 在EWL中,什么';对于可由多个角色访问的实体上的父页面/面包屑,最佳做法是什么?,c#,web-applications,navigation,authorization,enterprise-web-library,C#,Web Applications,Navigation,Authorization,Enterprise Web Library,假设我有一个屏幕,允许用户编辑一个人的一般信息,这个屏幕可以由该人自己或管理员访问。管理员将来自人员的父列表,理想情况下,该列表将被定义为该实体的父列表。但是,此人无法访问此级别以上的权限 在这些情况下,我通常无条件地返回null,并在必要时为管理员提供导航链接以进行备份。我还考虑让父对象具有条件,并且仅当用户是管理员时才返回父对象列表。这里的最佳实践是什么 partial class Info { protected override PageInfo createParentPageIn

假设我有一个屏幕,允许用户编辑一个人的一般信息,这个屏幕可以由该人自己或管理员访问。管理员将来自人员的父列表,理想情况下,该列表将被定义为该实体的父列表。但是,此人无法访问此级别以上的权限

在这些情况下,我通常无条件地返回null,并在必要时为管理员提供导航链接以进行备份。我还考虑让父对象具有条件,并且仅当用户是管理员时才返回父对象列表。这里的最佳实践是什么

partial class Info {
  protected override PageInfo createParentPageInfo() {
    var conditionalParent = MyParentPage.GetInfo();
    return conditionalParent.UserCanAccessPageAndAllControls ? conditionalParent : null;
  }

  protected override ConnectionSecurity ConnectionSecurity { get { return ConnectionSecurity.SecureIfPossible; } }
}