1 .一种访问控制方法,其特征在于,所述方法包括:
接收用户触发的数据库访问请求;
基于所述数据库访问请求确定所述用户是否具备与预设访问控制方式匹配的访问权
限;
若所述用户具备与所述预设访问控制方式匹配的访问权限,则通过所述预设访问控制
方式对所述访问请求进行控制;
所述预设访问控制方式包括基于钩子函数实现的自定义访问控制方式。
2.根据权利要求1所述的方法,其特征在于,所述基于所述数据库访问请求确定所述用
户是否具备与预设访问控制方式匹配的访问权限,包括:
基于所述数据库访问请求通过与所述钩子函数关联的一个或多个插件确定所述用户
是否具备与所述自定义访问控制方式匹配的访问权限。
3 .根据权利要求2所述的方法,其特征在于,所述通过与所述钩子函数关联的多个插件
确定所述用户是否具备与所述自定义访问控制方式匹配的访问权限,包括:
基于所述数据库访问请求确定目标数据库、访问事件和目标对象;
通过所述钩子函数的指针所指向的第一插件确定与所述目标对象是否存在于所述目
标数据库中;
若所述目标对象存在于所述目标数据库中,通过所述钩子函数的指针所指向的第二插
件确定所述用户是否具备对所述目标对象执行所述访问事件的权限;
若所述用户具备对所述目标对象执行所述访问事件的权限,则确定所述用户具备与所
述自定义访问控制方式匹配的访问权限。
4 .根据权利要求2所述的方法,其特征在于,所述钩子函数在数据库内核中被定义,在
数据库内核的访问控制接口函数中设置钩子接口,所述钩子接口用于调用所述钩子函数;
在基于所述数据库访问请求确定所述用户是否具备与预设访问控制方式匹配的访问
权限时,与所述钩子函数关联的一个或多个插件被加载。
5 .根据权利要求1‑4任一项所述的方法,其特征在于,所述基于所述数据库访问请求确
定所述用户是否具备与预设访问控制方式匹配的访问权限之前,还包括:
基于所述数据库访问请求确定所述用户是否具备与自主访问控制方式匹配的访问权
限;
若所述用户具备与自主访问控制方式匹配的访问权限,通过所述自主访问控制方式对
所述访问请求进行控制。
6 .根据权利要求1‑4任一项所述的方法,其特征在于,所述若所述用户具备与所述预设
访问控制方式匹配的访问权限,所述方法还包括:
基于所述数据库访问请求确定所述用户是否具备与自主访问控制方式匹配的访问权
限;
若所述用户具备与自主访问控制方式匹配的访问权限,通过所述自主访问控制方式对
所述访问请求继续进行控制。
7 .根据权利要求6所述的方法,其特征在于,若所述用户具备与自主访问控制方式匹配
的访问权限,所述方法还包括:
基于所述数据库访问请求确定所述用户是否具备与强制访问控制方式匹配的访问权
权 利 要 求 书
1/2 页
2
相关文档
评论