假设我有一个屏幕,可以让用户编辑一个人的一般信息,这个屏幕可以由个人或管理员访问。管理员将来自父级人员列表,理想情况下,这将被定义为该实体的父级。但是,此人无权访问此级别以上。
在这些情况下,我通常无条件地返回 null,并在必要时为管理员提供导航链接以进行备份。我也在考虑让父级是有条件的,只有当用户是管理员时才返回父级列表。这里的最佳做法是什么?
假设我有一个屏幕,可以让用户编辑一个人的一般信息,这个屏幕可以由个人或管理员访问。管理员将来自父级人员列表,理想情况下,这将被定义为该实体的父级。但是,此人无权访问此级别以上。
在这些情况下,我通常无条件地返回 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; } }
}