1. 程式人生 > >許可權(一)--使用者、許可權組以及許可權的分配

許可權(一)--使用者、許可權組以及許可權的分配

基本上所有的專案都會涉及到許可權的控制與處理。

這裡將講講自己對許可權控制的理解以及處理方法,本篇主要介紹許可權的分配。

一、許可權組

許可權組的意思就是一組許可權的集合。

在論壇等一些系統中,我們常常能夠看到一些角色:遊客,會員,管理員,超級管理員。他們的許可權以及能夠檢視的板塊都是不一樣的。這樣的角色我們也可以稱作許可權組。

二、使用者,許可權組(角色),許可權的關係。

首先,要明確目的:要給使用者分配許可權。

要實現什麼樣的功能呢?

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種語句寫法