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