问题标签 [multi-user]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
234 浏览

nsuserdefaults - 我的应用程序的所有用户都使用 iCloud?

我的第一个应用程序正在商店中等待批准,祝我好运。我的问题:

我捆绑了几十个预设、徽标和 URL 的集合,以便轻松添加新条目。我希望能够为所有已安装的用户修改此预设列表,而无需发布新的应用程序版本来执行此操作。现在预设是捆绑包的一部分,但是将它们放入像 NSUserDefaults 这样的 KV 存储中需要几分钟的时间。我可以将这个最新列表发送到 iCloud,我的应用程序的所有用户都可以同步到最新的预设列表。

但我已经研究过,我发现没有这样做。Revving 应用程序是一个非常大的预设集合的锤子,我希望能够定期更新列表。

有没有办法做到这一点?感谢我在这里得到的所有帮助。

0 投票
0 回答
724 浏览

ms-access - Access 10 中的记录锁定

我在多用户环境中使用 MS Access 10。数据库由后端的表(存储在网络驱动器上)和前端的所有其他表(存储在大约五台不同的计算机上)分开。

一些前端计算机使用 Access 07,但 DB 是以 07 格式创建的。我检查了数据库没有使用 2010 加密,以及与 07 不兼容的所有其他 10 个设置。事实上,07 计算机在单独运行时会很好地运行数据库......问题是当多个人登录到数据库。尝试登录时通常会出现“活动用户过多”错误。其他时候,用户可以登录并打开表单,但每当进行更改时,我们都会收到“锁定”错误。(这发生在所有计算机上,而不仅仅是运行 07 的计算机)。

所有数据库副本都具有记录级锁定,但它的行为就像锁定整个表一样。我已经检查过了,没有人以“独占”模式打开数据库。(当您转到导航窗格并打开表格时,表格本身将不允许新条目)。我已经尝试根据查询创建表单,也尝试使用过滤器创建表单。无论哪种方式,我都会遇到相同的锁定问题(有谁知道查询或过滤器是否以不同的方式锁定数据?)。

当多人需要访问时,这会迫使数据库一次由一个用户使用。有什么我忽略的吗?所有人都设置了网络驱动器的权限,我删除了“关闭时压缩”,我尝试转换为 ACCDE 文件(ACCDE 文件不会在 07 中打开,只有 10,但我们得到相同的锁定错误)。谁能想到我在这里可能会错过什么?

0 投票
1 回答
1200 浏览

java - 在同一台机器上管理 Play 框架服务器的多个实例的会话详细信息

我一直在开发一个 Play 框架社交网络应用程序,在实际尝试测试该应用程序时遇到了一个小问题。我正在使用在不同端口上运行的同一应用程序的多个实例,但是来自一个的会话信息被另一个覆盖。

例如,如果我在会话的一个实例上为 Bob 创建一个帐户,然后在第二个会话(在完全不同的端口上)加载主页,我发现 Bob 已经登录。为 Alice 创建一个帐户会导致 Bob丢失他所有的会话数据以支持 Alice 的新数据。

我的代码很简单:

其中一个应用程序在端口 9001 上运行,另一个在端口 9002 上运行。

有谁知道我如何解决这个问题并从同一台计算机测试多个用户帐户?

0 投票
1 回答
9090 浏览

gnu-screen - 运行 GNU Screen suid root 是使多用户模式工作的唯一方法吗?

我正在运行 Ubuntu 11.10 和 GNU Screen 版本“4.00.03jw4”,并且正在尝试使用多用户模式。

以下过程对我有用:

这是令人沮丧的。我一直在努力寻找,但找不到更好的方法。有吗?

0 投票
2 回答
10737 浏览

windows - Windows / Linux 上的多用户登录和远程桌面?

在 Windows 平台上,您似乎既可以作为本地用户登录,也可以作为远程用户登录。有没有办法让多个用户登录到 Windows?可能是启动telnet服务可以允许这个?但这将基于控制台。每个用户如何远程访问其帐户的桌面?

同样在 Linux 上,多个用户可以对同一台机器进行 telnet,但这是基于控制台的。有没有办法让每个用户访问远程桌面?

0 投票
2 回答
1922 浏览

php - 多用户mysql php的AUTO INCREMENT值

嗨,伙计们,我正在使用下面的代码来获取 mysql 自动增量值,它的工作原理是当超过 2 个用户尝试同时插入两个不同的表时,他们都得到相同的数字,这会导致错误。有什么办法可以解决这个问题,非常感谢您的帮助和想法,例如当 user1 在 insert.php 上获得最后一个数字 100 时,同时 user2 在 insert.php 上获得最后一个数字 100 非常感谢您帮助。

0 投票
1 回答
1324 浏览

javascript - 使网页实时和多用户的最佳方式

我正在为“头脑风暴”构建一个网络应用程序。它的工作原理如下:本质上,用户可以进入应用程序并提交挑战,或者单击已经存在的挑战,然后想出解决该挑战的想法并将其发布。我在 couchdb 上编写了一个基本示例:http ://wamoyo.iriscouch.com/ideageneration/_design/IdeaGeneration/attachments%2findex.html

我将从头开始重建它,我正在迎接一个对我来说非常陌生的挑战。我希望多个用户能够同时为同一个挑战产生想法。有点像谷歌文档允许多人编辑共享文档的方式。我对如何解决这个问题有一些初步的想法,但我想我会在这里问专家网络。

我对 AJAX 相当满意,是否有一种纯粹的 AJAX 方式可以让它实时和多用户?使用 node.js 会有巨大的好处吗?还有什么其他选择?

非常感谢!

0 投票
1 回答
1970 浏览

ios - 在持久游戏中处理多个 iOS Game Center 用户

我已阅读https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/GameKit_Guide/Achievements/Achievements.html#//apple_ref/doc/uid/TP40008304-CH7-SW13

我对在单个设备上支持多个游戏中心用户的问题感到困惑。

特别是,我很困惑如何在具有整体持久性进度的游戏中做到这一点,例如冒险游戏或填字游戏。

也就是说,我认为有两种游戏。在其中,你开始一场游戏,直到你死去,然后游戏就结束了。使用 Game Center 多用户模型,这种游戏似乎很容易处理。当新的 Game Center 玩家登录后,我可以加载他们的 Game Center 统计数据,然后他们可以玩游戏,我会相应地调整他们的成就/分数。唯一的特殊情况是,如果 Game Center 玩家 A 正在玩,游戏进入后台,Game Center 玩家 B 登录,然后游戏进入前台,会发生什么情况?在这种情况下,结束正在进行的游戏并说“抱歉,您切换了 Game Center 用户。您需要开始一个新游戏”似乎很容易。

但另一种游戏是具有持续整体进度的游戏,通常是自动进行的。例如,假设我有一个包含 100 个谜题的填字游戏。假设玩家 A 已经完成了 8 个谜题,并且正在完成第 9 个谜题,然后 Game Center 玩家变为玩家 B。假设玩家 A 已经获得了“解决了 5 个谜题”的成就。既然玩家 B 已经登录,应该会发生什么?

一种“正确”的做法(苹果上面的文件似乎暗示了这一点)是游戏应该为每个 Game Center 玩家保持完整的保存状态。因此,当玩家 B 登录时,玩家 A 的状态应该自动保存到一边,并且应该清除谜题,以便玩家 B 可以从头开始处理它们。即便如此,当玩家 A 将游戏安装到新设备上时,仍然存在问题。新安装的游戏将完成零个谜题,但玩家 A 的游戏中心用户已经拥有“解决 5 个谜题”成就。那么我们应该重置玩家A的成就吗?我们是否应该以某种方式自动填充谜题答案以使玩家 A 的游戏与他的成就保持一致?

在我看来,Game Center 模型的设置并没有考虑到这种整体持续的进步。(而且事实上,如果一个游戏有自己的登录系统来管理多个玩家的状态,在我看来处理多个 Game Center 玩家变得更加复杂,因为需要有一种方法来匹配 Game将玩家置于游戏登录玩家的中心,据我所知,游戏必须提供一些匹配的界面才能使其正常工作。)

无论如何,这是我对如何处理这个问题的“穷人版本”的看法;也就是说,如何使您的普通单人游戏具有全局持久状态(再次,就像填字游戏),并使其与 Game Center 一起“足够好”地工作:

(1) 游戏不会尝试将游戏“同步”到您的 Game Center 统计数据。例如,如果您在一台设备上解决了 9 个谜题,然后在另一台设备上安装了游戏并使用同一个 Game Center 用户登录,那么即使您的 Game Center 玩家仍然拥有“解决了 5 个谜题”成就。

(2) 如果你再继续完成 5 个谜题,没有任何变化,因为你已经获得了那个成就。但是,当您完成 25 个谜题(或下一个成就级别)时,您将获得新成就。

(3) 假设您(玩家 A)已完成 9 个谜题,然后您退出游戏中心,而其他人(玩家 B)在同一设备上登录。在这种情况下,我们将加载玩家 B 的成就,并假设玩家 B 目前在游戏中没有成就。在有钱人的版本中,我认为我们应该重置谜题以匹配玩家 B 的成就。但在穷人的版本中,我们只是立即(并且默默地)更新玩家 B 的成就以匹配游戏状态。因此玩家 B 将立即获得“解决 5 个谜题”成就(即使是玩家 A “赢得”它)。

这个穷人版本的底线是:

(a) 如果两个或更多玩家在单个设备上登录和退出游戏中心,则在取得成就时登录的玩家都将获得该成就。再加上在登录时玩家的成就会“赶上”游戏的状态,如果状态更高的话。所以这就像所有玩家“一起进步”——一个玩家的任何成就都会被其他登录的玩家继承。

(b) 如果您卸载/重新安装或安装在新设备上,您会从零开始拼图,但您的成就会保持在最高点,一旦您开始超过这些数字,成就就会增加以跟上你。

因此,总而言之,在我看来,任何具有全球持续进步的游戏(冒险游戏、填字游戏)都会面临多个 Game Center 玩家的这些问题。在我看来,有两条路可以走:正确的路和穷人的路。正确的方法似乎很复杂。例如,冒险游戏必须询问用户类似的问题,“我看到你刚刚与另一个 Game Center 玩家 B 登录。你想继续你的游戏并将所有进一步的进展与玩家 B 相关联,还是你想重置游戏,让玩家 B 可以从头开始吗?” 然后它必须准备好为任意数量的游戏中心用户保存完整的状态(库存、地图等)。

穷人的解决方案似乎不太理想,但对于只想“附加”Game Center 支持而不自杀的现有游戏,这似乎是一个合理的选择,因为“正常”用例不是拥有多个 Game Center玩家不断在单个设备上登录和退出。

所以我的问题是:

(a) 我对这种情况的分析是否正确?

(b) 我概述的穷人的解决方案是可行的吗?是常用的一种吗?

0 投票
1 回答
2024 浏览

symfony - Symfony2 多 FosUserBundle

我使用 FosUserBundle 进行登录/注册操作

我想有两个或更多用户表作为用户,BackUser,...

我还需要两个不同的防火墙:

但是使用 FosUserBundle 我无法设置两个不同的提供程序。

我在谷歌上找到了这个:https ://groups.google.com/group/symfony2/browse_thread/thread/17d3fb94a1e305f8/e5ef7243cd84b558?lnk=raot

第一个解决方案看起来很适合我的需求,但我无法让它发挥作用。

有任何想法吗?

0 投票
1 回答
726 浏览

encryption - 加密患者数据

我将使用 AES_ENCRYPT() 和 AES_DECRYPT 将患者数据存储在 EMR 系统中,我想知道如何存储密钥。我需要能够允许授权用户访问该密钥,以便解密和读取存储在患者记录中的数据。我怎样才能轻松地与许多用户共享密钥,但又要保证该密钥的安全。任何想法或例子表示赞赏。