# project-4 **Repository Path**: johnieh/project-4 ## Basic Information - **Project Name**: project-4 - **Description**: No description available - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 10 - **Created**: 2022-05-25 - **Last Updated**: 2022-06-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Project 4: 数据库
聂俊 21214942

## 1.扩展方向用户管理和数据库权限 ### 增加users 数据库,包含 user.json 和 auth.json两张表 ### user.json的结构如下: ![user.json](./image/use.png) ### auth.json 结构如下 ![auth.json](./image/auth.png) ## 2.增加两个函数 分别用于验证对应用户是否已经在系统中注册以及和是否拥有某个数据的读写权限 ### 验证用户是否已经在系统中注册 ![test_auth](./image/test_auth.png) ### 验证该用户是否拥有对应数据库的读写权限 ![test_auth_table](./image/test_auth_table.png) ## 3.事务校验 ### 3.1 对 create_transaction , abort_transaction, commit_transaction 以及 get_db_schema 进行注册校验 ![auth_use](./image/auth_user.png) ### 3.2 对read_table 和 write_table 进行读写校验 ![read](./image/read.png) ![write](./image/write.png) ## 4.实验结果 ### 4.1 未注册用户创建事务 ![1](./image/result-1.png) ### 4.2 用户还未被授权操作任何数据库 ![2](./image/result-2.png) ### 4.3 用户未被授权操作对应数据库 ![3](./image/result-3.png) ### 4.4 用户读写未被授权 ![4](./image/result-4.png)