Пример #1
0
        /// <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;
            }

            //}
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
        /// <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);
        }