代码之家  ›  专栏  ›  技术社区  ›  Apperside

Realm JS获取由具有admin user的用户拥有的记录

  •  0
  • Apperside  · 技术社区  · 6 年前

    我正在开发一个应用程序,其中我使用的是具有精细分级权限的realmjs。 我认为这是一个非常巨大的特性,它比使用分离的领域要好得多。 我成功地实现了记录级权限,因此我有一个表,其中包含不同用户拥有的不同记录。 现在我要做的是,在服务器端使用管理员凭据检索特定用户拥有的给定表的所有记录。 有可能吗?我在文件里找不到任何有用的东西

    1 回复  |  直到 6 年前
        1
  •  1
  •   sam    6 年前

    选项1-按用户筛选

    此选项取决于如何设置用户角色以及如何将它们应用于对象。如果您使用为每个用户创建的默认\uu用户角色并使用该角色创建您的权限,则只要您具有userId,就可以查询对象的权限,以查找特定用户的权限。

    let permission = object.permissions[0];

    角色名称为:

    let roleName = permission.role.name

    roleName

    所以,理论上你可以这样查询它(未经测试):

    realm.objects('YourObject').filtered( permissions.role.name=='\uu用户:${id}' ); .

    另一个选择,也是我要做的,是以用户身份登录。我使用JWT-Auth,所以我不需要密码。我为用户和登录生成一个JWT令牌。然后我可以以该用户的身份打开域,并且只有该用户的记录可用。

    推荐文章