/// <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));
        }