1

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

在这些情况下,我通常无条件地返回 null,并在必要时为管理员提供导航链接以进行备份。我也在考虑让父级是有条件的,只有当用户是管理员时才返回父级列表。这里的最佳做法是什么?

4

1 回答 1

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

  protected override ConnectionSecurity ConnectionSecurity { get { return ConnectionSecurity.SecureIfPossible; } }
}
于 2014-09-07T20:01:49.723 回答