当前位置: 首页 > 知识库问答 >
问题:

具有dbAdmin角色的数据库用户不能eval

狄新立
2023-03-14

我的数据库有自己的用户集,现在我想要实现某些函数,比如:

function() {
    db.mydatabase.ensureIndex(<fields>, <options>);
}

这是'MyDatabase'的用户:

{
    "_id" : ObjectId("534290d2bfeb13f0b91d52d3"),
    "user" : "myuser",
    "pwd" : "blabla",
    "roles" : [ 
        "read", 
        "readWrite", 
        "dbAdmin", 
        "userAdmin", 
        "clusterAdmin", 
        "readAnyDatabase", 
        "readWriteAnyDatabase", 
        "userAdminAnyDatabase", 
        "dbAdminAnyDatabase"
    ]
}

共有1个答案

洪哲彦
2023-03-14

在编程中可以在哪里使用eval的概念在这里非常详细地介绍了,在这里也很重要。

短的几点是:

>

  • 您需要特殊权限才能使用该命令,并且要考虑到您不能在Shared群集上执行此操作。

    虽然eval在“出狱”的意义上确实有一些有效的用法,以解决更改集合格式时的特定“一次性”问题,但应该不鼓励在生产环境中使用这种用法。

    正如第二个链接所建议的,搜索在生产环境中运行时使用eval表单的其他替代方案。如果你坚持这样做,就会有严重的问题。

  •  类似资料:
    • 我在一个有这种结构的拉威尔项目中工作 用户:id | first | u name |。。。 角色:id|name 分配的角色:id |用户id |角色id 我认为这是很明显的:p 用户模型 角色模型 我正在寻找一种方法来获取所有具有指定角色(在本例中为“教师”)的用户。我试过这个: 但这总是返回一个包含所有用户的数组。 有人知道为什么会这样吗?谢谢

    • 我有3个表:User、Role和具有Role\u id和User\u id的透视表RoleUser。 对于关系在我的模型我这样做: 榜样: 用户模型: 我为filter by one角色做了这项工作,效果很好: 但是现在我需要通过许多角色来过滤我的用户。 我将从我的前端发送一个数组,其中包含角色的id。 事实上,我可以得到如下角色 但我不知道如何才能获得具有此角色的用户。

    • 我想在laravel中创建一个RBAC系统,其中一个用户可以属于多个角色,每个角色可以有多个权限。中间件应在继续请求之前检查用户是否具有特定权限(在其任何角色内)。 我能够实施一个案例,其中 用户属于一个具有多个权限的角色 我需要实现具有多个权限的多个角色的用户。有什么指点吗?

    • 一个Java springboot程序,需要用户根据角色登录,用户角色有管理员、学生、教师三种 目前数据库表有如下两种构建方式: 直接整一个用户表然后加一个权限字段 除用户表外,对于角色分成老师学生管理员三个表,将其与用户表进行关联 从程序的健壮性及后期维护成本来说,请问哪种方案好一点

    • 我搜索了以下内容:,但没有找到任何内容。 JDA版本:

    • 【注意】下列选项和选项卡会根据服务器版本而有所不同。 常规属性 角色名 定义数据库角色的名。 所有者 指定数据库角色的所有者。 成员属于 在列表里,指定此数据库角色成为已选择的数据库角色的成员。 成员 在列表里,指定已选择的数据库用户和角色成为此数据库角色的成员。 拥有的模式 在列表里,勾选数据库角色拥有的模式。 数据库权限 在网格中,勾选“权限”列出的数据库权限,勾选“授予”、“含授予选项”或“