protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); if (settings == null) { settings = HHContext.Current.SiteSettings; } if (User.Identity.IsAuthenticated) { principal = User as HHPrincipal; } //base.OnLoad(e); OnPageLoaded(); PermissionCheckingArgs pcArgs = new PermissionCheckingArgs(new Dictionary <string, Control>()); HandlePermissionChecking(pcArgs); bool isCheck = (!pcArgs.Cancel && this._AllowCheckPermission); if (isCheck) { OnPagePermissionChecking(); HandleControlPermissionChecked(pcArgs); } }
/// <summary> /// 获取权限验证事件, /// 权限校验触发顺序OnPermissionChecking, OnPagePermissionChecking, OnControlPermissionChecking, OnControlPermissionChecked /// </summary> /// <param name="e"></param> protected virtual void OnPermissionChecking(PermissionCheckingArgs e) { PermissionCheckingEventHandle pcEvent = (PermissionCheckingEventHandle)base.Events[_ControlPermissionChecking]; if (pcEvent != null) { pcEvent(this, e); } }
private bool HandleControlPermissionChecked(PermissionCheckingArgs e) { if (e.Cancel) { return(false); } OnControlPermissionChecking(e.CheckPermissionControls); ControlPermissionEventArgs args = new ControlPermissionEventArgs(_CheckedControl); OnControlPermissionChecked(args); return(true); }
/// <summary> /// 权限校验时触发的事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public virtual void HHPage_ControlPermissionChecking(object sender, PermissionCheckingArgs e) { }
private bool HandlePermissionChecking(PermissionCheckingArgs args) { OnPermissionChecking(args); return(true); }