/// <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); }