華為云計(jì)算 云知識(shí) 怎樣理解數(shù)據(jù)庫(kù)中的角色和用戶(hù)
怎樣理解數(shù)據(jù)庫(kù)中的角色和用戶(hù)

MySQL 8才開(kāi)始引入角色的概念。

一個(gè) 數(shù)據(jù)庫(kù) 可能有多個(gè)用戶(hù)需要訪問(wèn),為了方便管理,可以先將權(quán)限分組,并授予給角色。每一個(gè)權(quán)限組對(duì)應(yīng)一個(gè)角色。對(duì)于不同權(quán)限級(jí)別的用戶(hù),可以將對(duì)應(yīng)的角色授予用戶(hù),相當(dāng)于批量授予用戶(hù)需要的權(quán)限,而不需要逐個(gè)授予權(quán)限。

例如:一個(gè)公司可以有多個(gè)財(cái)務(wù),財(cái)務(wù)有發(fā)放工資和撥款等權(quán)限。財(cái)務(wù)就是一個(gè)角色。

角色不屬于任何用戶(hù)可以理解為:角色不是某個(gè)用戶(hù)私有的,多個(gè)用戶(hù)都可以擁有這個(gè)角色。如財(cái)務(wù)是角色,但財(cái)務(wù)這個(gè)角色不是任何一個(gè)員工私有的,多個(gè)員工可以擁有財(cái)務(wù)這個(gè)角色。

假設(shè)smith用戶(hù)創(chuàng)建了對(duì)象staffs,那么smith.staffs就是smith用戶(hù)私有的。其他用戶(hù)若擁有權(quán)限,可以對(duì)smith.staffs進(jìn)行訪問(wèn)或操作,但smith.staffs只屬于smith用戶(hù)。