/// <summary>
 /// 获取权限。
 /// </summary>
 /// <param name="systemID">系统ID。</param>
 /// <param name="moduleID">模块ID。</param>
 /// <param name="employeeID">用户ID。</param>
 /// <returns>模块权限集合。</returns>
 public SecurityPermissionCollection ModulePermissions(string systemID, string moduleID, string employeeID)
 {
     SecurityPermissionCollection collection = new SecurityPermissionCollection();
     try
     {
         Poxy.SecurityPermission[] sps = this.service.ModulePermissions(systemID, moduleID, employeeID);
         if (sps != null && sps.Length > 0)
         {
             foreach (Poxy.SecurityPermission p in sps)
             {
                 iPower.Platform.Security.SecurityPermission sp = new iPower.Platform.Security.SecurityPermission();
                 sp.PermissionID = p.PermissionID;
                 sp.PermissionName = p.PermissionName;
                 collection.Add(sp);
             }
         }
     }
     catch (Exception e)
     {
         this.log.CreateErrorLog(e.Message);
         throw e;
     }
     return collection;
 }
        /// <summary>
        /// 控制控件状态。
        /// </summary>
        /// <param name="control">控件。</param>
        /// <param name="permissions">权限集合。</param>
        protected virtual void VerifyPermissionControls(Control control, SecurityPermissionCollection permissions)
        {
            if (control != null)
            {
                ButtonEx btn = control as ButtonEx;
                if (btn == null)
                    return;

                //查询。
                if (btn.ID == "btnSearch")
                {
                    btn.Enabled = (permissions != null) && (permissions[SecurityPermissionConstants.Query] != null);
                }
                //新增。
                if (btn.ID == "btnAdd")
                {
                    btn.Enabled = (permissions != null) && (permissions[SecurityPermissionConstants.Add] != null);
                }
                //删除。
                if (btn.ID == "btnDelete")
                {
                    btn.Enabled = (permissions != null) && (permissions[SecurityPermissionConstants.Delete] != null);
                }
                //保存。
                if (btn.ID == "btnSave")
                {
                    btn.Enabled = (permissions != null) && (permissions[SecurityPermissionConstants.Save] != null);
                }
                //导入。
                if (btn.ID == "btnImport")
                {
                    btn.Enabled = (permissions != null) && (permissions[SecurityPermissionConstants.Import] != null);
                }
                //导出。
                if (btn.ID == "btnExport")
                {
                    btn.Enabled = (permissions != null) && (permissions[SecurityPermissionConstants.Export] != null);
                }
            }
        }
 /// <summary>
 ///验证权限。
 /// </summary>
 /// <param name="permissions">权限集合。</param>
 public virtual void VerifyPermissions(SecurityPermissionCollection permissions)
 {
     this.VerifyPermissions(this, permissions);
 }
 /// <summary>
 /// 验证控件权限。
 /// </summary>
 /// <param name="ctrl"></param>
 /// <param name="permissions"></param>
 protected virtual void VerifyPermissions(Control ctrl, SecurityPermissionCollection permissions)
 {
     if (ctrl != null && ctrl.HasControls())
     {
         foreach (Control ctr in ctrl.Controls)
         {
             if (ctr is WebControl)
                 this.VerifyPermissionControls(ctr, permissions);
             this.VerifyPermissions(ctr, permissions);
         }
     }
 }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="systemID"></param>
 /// <param name="moduleID"></param>
 /// <param name="employeeID"></param>
 /// <returns></returns>
 public SecurityPermissionCollection ModulePermissions(string systemID, string moduleID, string employeeID)
 {
     SecurityPermissionCollection collection = new SecurityPermissionCollection();
     Poxy.SecurityPermission[] permissions = this.service.ModulePermissions(systemID, moduleID, employeeID);
     if (permissions != null && permissions.Length > 0)
     {
         foreach (Poxy.SecurityPermission sp in permissions)
         {
             SecurityPermission securityPermission = new SecurityPermission();
             securityPermission.PermissionID = new GUIDEx(sp.PermissionID);
             securityPermission.PermissionName = sp.PermissionName;
             collection.Add(securityPermission);
         }
     }
     return collection;
 }
 /// <summary>
 ///验证权限。
 /// </summary>
 /// <param name="permissions">权限集合。</param>
 public virtual void VerifyPermissions(SecurityPermissionCollection permissions)
 {
     ISecurity serv = this.Page as ISecurity;
     if (serv != null)
         serv.VerifyPermissions(permissions);
 }