/// <summary> /// 授予用户项目源权限 /// </summary> /// <param name="userId"></param> /// <param name="roleId"></param> /// <param name="selectedRightKeys">当前选择授予的权限列表</param> public void AddUserProjectSourceRights(int userId, List <int> selectedProjectSources) { //权限判断 loginService.HaveAdminRightForUserGrant(userId); List <int> rangeProjectSources = loginService.LoginUser.AccountType == UserTypeOptions.ProductAdmin ? loginService.AvailableProjectSources.Select(a => a.ProjectSourceID).ToList() : null; DARightsHelper.AddUserProjectSourceRights(userId, selectedProjectSources, rangeProjectSources); //记录登录日志 string rights = string.Empty; selectedProjectSources.ForEach((i) => { rights += i.ToString() + ","; }); rights = rights.TrimEnd(','); loginService.AddLog( "AddUserProjectSourceRights", string.Format("添加用户项目来源权限(UserID={0},ProjectSourceRights={1})", userId, rights)); }