/// <summary> /// 授予用户产品权限 /// </summary> /// <param name="userId"></param> /// <param name="roleId"></param> /// <param name="selectedRightKeys">当前选择授予的权限列表</param> public void AddUserSoftRights(int userId, List <int> selectedSoftIds) { //权限判断 loginService.HaveAdminRightForUserGrant(userId); List <int> rangeSoftIds = loginService.LoginUser.AccountType == UserTypeOptions.ProductAdmin ? loginService.AvailableSofts.Select(a => a.ID).ToList() : null; DARightsHelper.AddUserSoftRights(userId, selectedSoftIds, rangeSoftIds); //记录登录日志 string rights = string.Empty; selectedSoftIds.ForEach((i) => { rights += i.ToString() + ","; }); rights = rights.TrimEnd(','); loginService.AddLog( "AddUserSoftRights", string.Format("添加用户产品权限(UserID={0},SoftRights={1})", userId, rights)); }