許可權(一)--使用者、許可權組以及許可權的分配
阿新 • • 發佈:2019-01-03
基本上所有的專案都會涉及到許可權的控制與處理。
這裡將講講自己對許可權控制的理解以及處理方法,本篇主要介紹許可權的分配。
一、許可權組
許可權組的意思就是一組許可權的集合。
在論壇等一些系統中,我們常常能夠看到一些角色:遊客,會員,管理員,超級管理員。他們的許可權以及能夠檢視的板塊都是不一樣的。這樣的角色我們也可以稱作許可權組。
二、使用者,許可權組(角色),許可權的關係。
首先,要明確目的:要給使用者分配許可權。
要實現什麼樣的功能呢?
1.一個使用者可以同時擁有多個許可權
2.一個許可權可以被多個使用者所擁有
這樣看來,使用者和許可權的關係應該是多對多,需要三個表就夠了。
//**
但是,每個使用者都要分配一系列的許可權,未免太麻煩了。
所以,中間可以加一個許可權組。
1.一個使用者可以擁有多個許可權組
2.一個許可權組可以被多個使用者所有
3.一個許可權組可以擁有多個許可權
4.一個許可權可以被多個許可權組所擁有
所以,應該是有3+2個表。3個主表:使用者,許可權組,許可權;外加2個多對多的表
三、操作
1.給許可權組(角色)分配許可權
比如說現在的有3個許可權,p1,p2,p3。有3個許可權組“超級管理員”,“管理員”,“會員”
現在要給“超級管理員”分配p1,p2,p3許可權。管理員分配p2,p3許可權。會員分配p1許可權,則中間表應該如下:
操作結果如下:
**
**
2.給使用者分配許可權組(角色)
現在有3個使用者:jack,andy,tiger。分配jack為超級管理員,andy為管理員,andy為會員加管理員
重點:
通過使用者檢視擁有哪些許可權
這裡2種語句寫法