/// <summary> /// 授予用户操作权限 /// </summary> /// <param name="userId"></param> /// <param name="userSystems">当前选择授予的系统列表</param> public void AddUserSystems(int userId, List <UserSystem> userSystems) { //权限判断 User user = loginService.HaveAdminRightForUserGrant(0, userId, true); //非管理员不允许有管理系统权限 if (user.AccountType == UserTypeOptions.General || user.AccountType == UserTypeOptions.Channel || user.AccountType == UserTypeOptions.ChannelPartner) { for (int i = 0; i < userSystems.Count; i++) { userSystems[i].Admin = false; } } List <int> rangeSysIds = loginService.AdminSystems.Select(a => a.ID).ToList(); DARightsHelper.AddUserSystems(userId, userSystems, rangeSysIds); //记录登录日志 string systems = string.Empty; userSystems.ForEach((i) => { systems += "(" + i.SystemID.ToString() + "," + i.Admin.ToString() + "),"; }); systems = systems.TrimEnd(','); loginService.AddLog( "AddUserSystems", string.Format("添加用户系统(UserID={0},Systems={{{1}}})", userId, systems)); }