/// <summary> /// 授予角色产品权限 /// </summary> /// <param name="roleId"></param> /// <param name="softIds"></param> public void AddRoleSoftRights(int roleId, List <int> softIds) { //权限判断 loginService.HaveAdminRightForRole(roleId); List <int> rangeRightIds = loginService.LoginUser.AccountType == UserTypeOptions.ProductAdmin ? loginService.AvailableSofts.Select(a => a.ID).ToList() : null; DARightsHelper.AddRoleSoftRights(roleId, softIds, rangeRightIds); //记录登录日志 string rights = string.Empty; softIds.ForEach((i) => { rights += i.ToString() + ","; }); rights = rights.TrimEnd(','); loginService.AddLog( "AddRoleSoftRights", string.Format("添加角色产品权限(RoleID={0},Rights={1})", roleId, rights)); }