大概有這幾種模式:
用戶+組+角色+權限
用戶+組+權限
用戶+角色+權限
用戶+權限


最近看了別人的設計方法,大多以“整數(shù)”來表示權限值,如添加、瀏覽、刪除和修改,分別用1、2、4、8這幾個整數(shù)來代替,不過,各人的 " /> 精品国产一区在线观看,99re最新视频,福利在线免费视频

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

php下的權限算法的實現(xiàn)

權限設計

大概有這幾種模式:
用戶+組+角色+權限
用戶+組+權限
用戶+角色+權限
用戶+權限


最近看了別人的設計方法,大多以“整數(shù)”來表示權限值,如添加、瀏覽、刪除和修改,分別用1、2、4、8這幾個整數(shù)來代替,不過,各人的做法有所不同,舉例如下:

1.用2的n次冪組成權限值的集合,如1、2、4、8、16...,某用戶的權限值為其子集中的整數(shù)之和,如 7=1+2+4,5=1+4。如果要從數(shù)據(jù)庫檢索包含某幾種權限的用戶,則先把這幾種權限值相加,假設和為k,然后select * from table where 1 and 用戶權限值 = ’k’;如果要判斷某用戶有哪些權限,則取出其權限值k,分別用k&1,K&2,K&4,k&16...,如果為真,則表示有值等于“&”右邊整數(shù)的權限,例如,如果k&4為真,則此用戶有權限表中值等于4的權限;

2.用質數(shù)2、3、5、7、11...組成權限集合,某用戶的權限為其子集中各整數(shù)的乘積,如 210 = 2*3*5*7,我覺得這種方法很有趣,難點在于如何分解質因數(shù);但我有些不認同原作者的提法,他認為權限之間可能存在包含關系,如某用戶有刪除權限,則其一定有瀏覽權限,要不然就沒法刪除,事實確實是這樣,不過我認為這樣太復雜了,容易出錯,我覺得權限最好是“原子”的,互不干擾,也就是說某用戶有刪除權限而沒瀏覽權限則其無法進行刪除操作,因為他看不到東西,解決這個矛盾的關鍵是在給用戶賦權時,把瀏覽權限也賦給他;

3.不用整數(shù),而是用“向量表”方法(也許我說的不一定對),把所有可能的權限按一定的順序排列,如添加、瀏覽、修改、刪除...,用戶的權限值為固定100位長度的字符串,如100010100001....01,從左起每一位對應一種操作權限,如果有這種權限,則此位的值為1,反之,則為0,作者之所以把用戶權限值固定為100位,我想是考慮到升級問題,但我認為這還不夠科學,我認為用戶的權限值長度應小于權限個數(shù),舉例如下:
權限排列表:添加、瀏覽、修改、刪除,用戶A有添加和瀏覽的的權限,則其權限值為11,用戶B有瀏覽和修改的權限則其權限值為011,用戶C有瀏覽和刪除的權限則其權限值為0101,這樣設計的好處為:當權限表中增加別的權限時,不會影響用戶表或角色表;

4.我曾經(jīng)的做法,在后臺管理中把權限分為兩大類:欄目權限和操作權限,每個欄目對應一個目錄,操作權限細分為瀏覽、添加、修改和刪除,用戶進入系統(tǒng)后首先判斷有沒有欄目權限,然后判斷有沒有操作權限,判斷欄目權限相對簡單一些,首先獲取訪問頁面的路徑path,然后分解出目錄,對應用戶擁有的目錄權限,如果此目錄包含在用戶有權管理的目錄數(shù)組中(從數(shù)據(jù)庫取出),則其有進入此目錄的權限,否則,沒有,然而,在判斷操作權限好象有些麻煩,但突然想到添加、瀏覽、修改和刪除與我的文件命名規(guī)則是基本是對應的,但有點不同的是,我把添加和刪除的功能合并在一個文件中了,例如文件名為proAddEdit.php,幸好意識到修改文件時多了個傳遞參數(shù)id,于是,我用正則解決了這個問題,今天看來,這種方法似乎過時了,因為不適應面向對象的思想和用框架體系來開發(fā)系統(tǒng)!

以上是個人粗淺的認識和描述,若有錯誤,請各位指正,希望高人給些意見! 

php技術php下的權限算法的實現(xiàn),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 精品五月天 | 亚洲国产一区二区三区最新 | 夜色资源站www国产在线资源 | 欧美一欧美一区二三区性 | 精品欧美一区二区三区精品久久 | 国内黄色精品 | 99精品伊人久久久大香线蕉 | 亚洲欧美一级视频 | 久久精品免视着国产成人 | 特黄未满14周岁毛片 | swag国产 | 亚洲国产99999在线精品一区 | 欧美大逼逼 | 精品国产品香蕉在线观看75 | 91色视 | 免看一级a毛片一片成人不卡 | 国产自愉自愉全免费高清 | 国产成人高清 | 久久伊人婷婷 | 日本 ed2k| 日韩午夜免费视频 | 伊人久久久久久久久久 | 亚洲图片视频在线 | 天天天天干 | 国产精品久久久久久福利69堂 | 亚洲成人高清 | 99视频精品在线 | 91精品一区二区三区在线播放 | 草草视频手机在线观看视频 | 日本亚洲精品色婷婷在线影院 | 女人被免费视频网站 | 91精品国产色综合久久不卡蜜 | 五月婷婷激情在线 | 成人久久伊人精品伊人 | 国产成人精品免费视频大全办公室 | 免费人成综合在线视频 | 一级做性色a爱片久久片 | 国产高清在线视频 | 一区二区三区伦理高清 | 91在线看片一区国产 | 成人免费观看黄a大片夜月 成人免费观看视频 |