Esempio n. 1
0
        /// <summary>
        /// 从应用移除角色
        /// </summary>
        /// <param name="id"></param>
        /// <param name="rids"></param>
        /// <returns></returns>
        public ActionResult RemoveRoles(int id, string rids)
        {
            string[]  ids = rids.Split(',');
            ClientApp app = ClientAppBll.GetById(id);

            if (app is null)
            {
                return(ResultData(null, false, "未找到应用!"));
            }

            List <Role> roles = RoleBll.LoadEntities(u => ids.Contains(u.Id.ToString())).ToList();

            roles.ForEach(u => { app.Roles.Remove(u); });
            bool b = ClientAppBll.UpdateEntitySaved(app);

            return(ResultData(null, b, b ? "移除角色成功!" : "移除角色失败!"));
        }
Esempio n. 2
0
        /// <summary>
        /// 移除角色
        /// </summary>
        /// <param name="id">权限id</param>
        /// <param name="rids">角色id集合</param>
        /// <returns></returns>
        public ActionResult RemoveRoles(int id, string rids)
        {
            string[]   ids        = rids.Split(',');
            Permission permission = PermissionBll.GetById(id);

            if (permission is null)
            {
                return(ResultData(null, false, "未找到相应的权限信息!"));
            }

            List <Role> apps = RoleBll.LoadEntities(r => ids.Contains(r.Id.ToString())).ToList();

            apps.ForEach(r => permission.Role.Remove(r));
            bool b = PermissionBll.UpdateEntitySaved(permission);

            return(ResultData(null, b, b ? "权限配置完成!" : "权限配置失败!"));
        }
        /// <summary>
        /// 移除角色
        /// </summary>
        /// <param name="id">用户id</param>
        /// <param name="rids">角色id</param>
        /// <returns></returns>
        public ActionResult RemoveRoles(Guid id, string rids)
        {
            string[] ids  = rids.Split(',');
            UserInfo user = UserInfoBll.GetById(id);

            if (user is null)
            {
                return(ResultData(null, false, "未找到用户!"));
            }

            List <Role> groups = RoleBll.LoadEntities(r => ids.Contains(r.Id.ToString())).ToList();

            groups.ForEach(r => user.Role.Remove(r));
            bool b = UserInfoBll.UpdateEntitySaved(user);

            return(ResultData(null, b, b ? "移除角色完成!" : "移除角色失败!"));
        }
        /// <summary>
        /// 添加角色
        /// </summary>
        /// <param name="id">用户组id</param>
        /// <param name="rids">角色id</param>
        /// <returns></returns>
        public ActionResult AddRoles(int id, string rids)
        {
            string[] ids    = rids.Split(',');
            var      @group = UserGroupBll.GetById(id);

            if (group is null)
            {
                return(ResultData(null, false, "用户组不存在"));
            }

            List <Role> roles = RoleBll.LoadEntities(r => ids.Contains(r.Id.ToString())).ToList();

            roles.ForEach(r =>
            {
                UserGroupRole groupRole = new UserGroupRole()
                {
                    UserGroupId = @group.Id, HasRole = true, RoleId = r.Id, Role = r, UserGroup = @group
                };
                UserGroupRoleBll.AddEntity(groupRole);
            });
            UserGroupRoleBll.BulkSaveChanges();
            return(ResultData(null, true, "角色配置完成!"));
        }