/// <summary> /// 删除角色 /// </summary> /// <param name="role"></param> public static void RemoveRole(Neusoft.HISFC.BizLogic.Privilege.Model.Role role) { //using (DaoManager daoMgr = new DaoManager()) //{ try { RoleLogic roleLogic = new RoleLogic(); //daoMgr.BeginTransaction(); //删除角色信息表 roleLogic.Delete(role.ID); //删除角色权限对应表 RoleResourceProcess roleRes = new RoleResourceProcess(); List <RoleResourceMapping> roleResList = roleRes.QueryByRole(role.ID); roleRes.DeleteRoleResource(roleResList); //删除角色授权信息 AuthorityLogic authorityLogic = new AuthorityLogic(); authorityLogic.DeleteRole(role.ID); //daoMgr.CommitTransaction(); } catch { //daoMgr.RollBackTransaction(); throw; } //} }
/// <summary> /// 保存角色 /// </summary> /// <param name="role"></param> /// <param name="newUsersId"></param> /// <returns></returns> public Role SaveRole(Role role, IList <string> newUsersId) { //保存角色信息 int _rtn; // Neusoft.Framework.Accessory.Context.ContextProcess _appContext = new Neusoft.Framework.Accessory.Context.ContextProcess(); //using (DaoManager _dao = new Neusoft.Framework.DataAccess.DaoManager()) //{ RoleLogic roleLogic = new RoleLogic(); if (string.IsNullOrEmpty(role.ID))//新增 { role.ID = GetSequence("PRIV.SEQ_ROLEID"); _rtn = roleLogic.Insert(role); } else //修改 { _rtn = roleLogic.Update(role); } if (_rtn < 0) { return(null); } //保存角色用户对照表 foreach (string userId in newUsersId) { _rtn = roleLogic.InsertRoleUserMap(role.ID, userId); if (_rtn < 0) { return(null); } } //} return(role); }
/// <summary> /// 保存用户信息 /// </summary> /// <param name="user"></param> /// <param name="newRolesId"></param> /// <returns></returns> public User SaveUser(User user, IList <string> newRolesId) { //保存角色信息 int _rtn; //Neusoft.Framework.Accessory.Context.ContextProcess _appContext = new Neusoft.Framework.Accessory.Context.ContextProcess(); //using (DaoManager _dao = new Neusoft.Framework.DataAccess.DaoManager()) //{ UserLogic userLogic = new UserLogic(); if (string.IsNullOrEmpty(user.Id)) //新增 { user.Id = this.GetSequence("PRIV.SEQ_USERID"); _rtn = userLogic.Insert(user); } else //修改 { _rtn = userLogic.Update(user); } if (_rtn <= 0) { return(null); } //保存角色用户对照表 foreach (string roleId in newRolesId) { _rtn = new RoleLogic().InsertRoleUserMap(roleId, user.Id); if (_rtn <= 0) { return(null); } } //} return(user); }