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