[发明专利]对MongoDB数据库的操作方法、装置和服务器有效
申请号: | 202010205149.9 | 申请日: | 2020-03-20 |
公开(公告)号: | CN111414423B | 公开(公告)日: | 2023-07-25 |
发明(设计)人: | 李晓静;宫伯钊;孙文东 | 申请(专利权)人: | 北京金山云网络技术有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F21/31;G06F21/62 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 张欣欣 |
地址: | 100000 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | mongodb 数据库 操作方法 装置 服务器 | ||
1.一种对MongoDB数据库的操作方法,其特征在于,所述方法应用于运行数据库实例的服务器,所述方法包括:
当数据库实例运行在指定模式时,如果接收到第一操作指令,判断发送所述第一操作指令的当前用户是否是预设的指定用户;其中,在所述指定模式中,除所述指定用户以外的用户,被禁用预设的指定指令;
如果所述当前用户不是所述指定用户,判断所述第一操作指令是否属于所述指定指令;如果所述第一操作指令属于所述指定指令,拒绝执行所述第一操作指令;其中,所述数据库实例具有对应的root用户;所述指定用户的权限高于所述root用户的权限。
2.根据权利要求1所述的方法,其特征在于,所述指定指令预先保存在指令列表中;所述指令列表中包括所述数据库实例对应的多个指令,以及每个所述指令的指令状态;其中,所述指令列表中,所述指定指令的指令状态为禁用,除所述指定指令以外的指令的指令状态为解禁用。
3.根据权利要求2所述的方法,其特征在于,判断所述第一操作指令是否属于所述指定指令的步骤,包括:
查询所述指令列表中是否保存有所述第一操作指令;
如果所述指令列表中保存有所述第一操作指令,查询所述指令列表中所述第一操作指令的指令状态;
如果所述第一操作指令的指令状态为禁用,确定所述第一操作指令属于所述指定指令。
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
接收来自所述指定用户的第二操作指令;其中,所述第二操作指令用于指示:更新所述指令列表中一个或多个指令的指令状态;
执行所述第二操作指令,以更新所述指令列表;
保存更新后的所述指令列表。
5.根据权利要求1所述的方法,其特征在于,判断所述第一操作指令是否属于所述指定指令的步骤之前,所述方法还包括:
获取所述当前用户所属的角色,以及所述角色的可操作指令;
判断所述第一操作指令是否属于所述当前用户所属的角色的可操作指令;
如果属于所述可操作指令,执行判断所述第一操作指令是否属于所述指定指令的步骤;
如果不属于所述可操作指令,拒绝执行所述第一操作指令。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收来自所述指定用户的第三操作指令;其中,所述第三操作指令用于查询所述数据库实例的运行模式;
向所述指定用户返回所述数据库实例的运行模式。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收来自所述指定用户的第四操作指令;其中,所述第四操作指令用于指示:设置数据库实例的运行模式;所述运行模式包括所述指定模式和正常模式;在所述正常模式中,对除所述指定用户以外的用户,解禁用所述指定指令;
执行所述第四操作指令,以设置所述数据库实例的运行模式。
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收来自所述指定用户的第五操作指令;其中,所述第五操作指令用于指示:更新所述指定用户;
执行所述第五操作指令,以更新所述指定用户;
保存更新后的所述指定用户。
9.根据权利要求1所述的方法,其特征在于,所述方法还包括:
如果接收到用于删除目标用户的第六操作指令,判断所述目标用户是否属于所述指定用户;
如果所述目标用户属于所述指定用户,判断发送所述第六操作指令的用户是否属于所述指定用户;
如果发送所述第六操作指令的用户属于所述指定用户,执行所述第六操作指令,以删除所述目标用户;如果发送所述第六操作指令的用户不属于所述指定用户,拒绝执行所述第六操作指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山云网络技术有限公司,未经北京金山云网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010205149.9/1.html,转载请声明来源钻瓜专利网。