当前位置:网站首页>MySQL授予用户指定内容的操作权限
MySQL授予用户指定内容的操作权限
2022-07-06 09:26:00 【火焰车】
授予用户某个库、某张表或者某一列的权限很容易就可以找到(GRANT),但是有一个问题想要授予用户指定内容的操作权限怎么操作??
数据库实验的一个问题:
假设某用户是CS系的管理人员,需要赋给他的权限仅包括增删查改计算机系老师的信息,如何实现?
最一开始我以为这是和指定某列一样,无非就是指定某一行。然后百度了半天发现根本没有来说该怎么做的?后来快睡觉的时间,突然想到了是不是要重新创建一个表把那张表上的东西被指定的行(计算机系)给放过去?
到这里,我突然想起了老师给的视频里有一个是视图操作的(我怎么就没看呢???),我就想会不会是先把表映射到视图,再把视图的权限给用户就可以做到了?然后我又查了一下,修改视图是可以修改原表的,也就是说确实是这么做。
总结:没有直接授予用户指定内容操作权限的GRANT,需要通过条件创建视图再授予用户该视图的操作权限来达到该效果。
具体的操作:
CREATE VIEW cs_instructor AS
SELECT *
FROM instructor
WHERE dept_name = 'Comp. Sci.'
创建一个视图,里面就是计算机系教师的信息。
GRAND SELECT ON cs_instructor TO 'name'@'localhost';
这样就把权限授予给用户了,TO 后面的单引号可以加也可以不加。
之后可能还要修改视图的权限,把 Definer 改为 Invoker,但是不知道为啥我反而用Definer才能打开……
边栏推荐
- Ball Dropping
- Optimization method of path problem before dynamic planning
- SSM框架常用配置文件
- D - Function(HDU - 6546)女生赛
- TCP的三次握手与四次挥手
- Learning record: STM32F103 clock system overview working principle
- China earth moving machinery market trend report, technical dynamic innovation and market forecast
- 信息安全-威胁检测-NAT日志接入威胁检测平台详细设计
- Market trend report, technical innovation and market forecast of geosynthetic clay liner in China
- mysql导入数据库报错 [Err] 1273 – Unknown collation: ‘utf8mb4_0900_ai_ci’
猜你喜欢
随机推荐
Opencv learning log 13 corrosion, expansion, opening and closing operations
nodejs爬虫
Accounting regulations and professional ethics [1]
Research Report on medical toilet industry - market status analysis and development prospect forecast
差分(一维,二维,三维) 蓝桥杯三体攻击
Cost accounting [14]
Research Report on market supply and demand and strategy of China's earth drilling industry
Learning record: use STM32 external input interrupt
ucore lab5
Cost accounting [18]
Research Report on medical anesthesia machine industry - market status analysis and development prospect prediction
Find 3-friendly Integers
Cost accounting [21]
F - Birthday Cake(山东省赛)
ucorelab3
C语言是低级和高级的分水岭
力扣刷题记录--完全背包问题(一)
China exterior wall cladding (EWC) market trend report, technical dynamic innovation and market forecast
Opencv learning log 33 Gaussian mean filtering
LeetCode#268. Missing numbers