0

我正在开发一个当前为单用户的遗留 C 应用程序。我想修改它,使其成为多用户。

当前应用程序使用用户权限将相关数据(针对当前用户)加载到共享内存中。我想在共享内存中实现类似字典的结构,以便使用唯一的用户键存储相关数据 - 但是,天真的字典结构将导致字典中保存的数据被复制,因为所有用户共享相同的数据,但是仅允许根据其角色/权限对数据进行受限“查看”。

有人可以建议一种数据结构提供字典的“查找”行为,同时避免“幼稚”字典不可避免地导致的数据重复吗?

注意:我的应用程序是 C 语言,所以我不能使用类,我需要一个可以用 C 语言实现并存储在共享内存中的数据结构。

4

2 回答 2

0

在 Linux 中,系统调用 unshare 用于实现多用户支持。

于 2013-05-22T06:41:12.290 回答
0

为它的条目创建一个全局字典和用户特定的索引。

于 2013-05-22T06:34:11.427 回答