Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        /// <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);
            }
        }
Esempio n. 3
0
        private bool HandleControlPermissionChecked(PermissionCheckingArgs e)
        {
            if (e.Cancel)
            {
                return(false);
            }
            OnControlPermissionChecking(e.CheckPermissionControls);

            ControlPermissionEventArgs args = new ControlPermissionEventArgs(_CheckedControl);

            OnControlPermissionChecked(args);
            return(true);
        }
Esempio n. 4
0
 /// <summary>
 /// 权限校验时触发的事件
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 public virtual void HHPage_ControlPermissionChecking(object sender, PermissionCheckingArgs e)
 {
 }
Esempio n. 5
0
 private bool HandlePermissionChecking(PermissionCheckingArgs args)
 {
     OnPermissionChecking(args);
     return(true);
 }