public void OnNewAuthNode(object sender, EventArgs e) { frmAuthNode form = GetAuthNodeForm(); form.EditMode(false); form.AuthId = ""; form.AuthName = ""; if (form.ShowDialog() == DialogResult.OK) { TreeListNode node = View.TLAuth.AppendNode(new object[] { form.AuthName, form.AuthId }, CurrentAuthNode); node.Tag = new AuthorizationNode() { Id = form.AuthId, Name = form.AuthName }; AuthorizationNode authNode = node.Tag as AuthorizationNode; if (authNode != null) { authNode.AuthorizationUri = View.GetAuthrizationNodePath(node); AuthorizationNodeService.Save(authNode); UpdateRoleAuthorization(authNode); } node.ImageIndex = 0; node.SelectImageIndex = 1; CurrentAuthNode.ExpandAll(); } }
/// <summary> /// 获取权限节点编辑窗口 /// </summary> /// <returns></returns> private frmAuthNode GetAuthNodeForm() { frmAuthNode form = WorkItem.Items.Get <frmAuthNode>(AuthNodeForm); if (form == null) { form = WorkItem.Items.AddNew <frmAuthNode>(AuthNodeForm); } return(form); }
public void OnEditAuthNode(object sender, EventArgs e) { frmAuthNode form = GetAuthNodeForm(); AuthorizationNode authNode = CurrentAuthNode.Tag as AuthorizationNode; form.EditMode(true); form.AuthId = authNode.Id; form.AuthName = authNode.Name; if (form.ShowDialog() == DialogResult.OK) { authNode.Id = form.AuthId; authNode.Name = form.AuthName; AuthorizationNodeService.Save(authNode); UpdateRoleAuthorization(authNode); } }