1. 程式人生 > >基於角色的許可權管理系統設計思路

基於角色的許可權管理系統設計思路

概述

許可權管理功能是專案中重要的部分,通過許可權系統可以控制系統中各使用者所擁有的許可權,比如能否開啟一個頁面,能否進行某項操作,合理的許可權控制可以規避誤操作的風險,提高系統的可用性。
許可權管理的思路一般為基於角色和基於資源兩種,基於角色即對為使用者賦予某些角色的許可權,基於資源則為對使用者賦予某些資源的許可權。兩種既可以單獨實現,也可結合起來使用。

設計思路

系統中抽象出操作、角色、使用者三個概念,其中操作由專案中抽象出來,一個操作可以是一個URI,也可以是一個方法,比如建立使用者的操作,刪除使用者的操作。角色是許可權管理的核心,一個角色具有某些操作的許可權,比如使用者管理員,這個角色具有的許可權有新增使用者的許可權、修改使用者的許可權、刪除使用者的許可權。系統中的使用者則被賦予若干個角色,比如如果有一個使用者A被賦予了使用者管理員的角色,那他就能新增、修改、刪除使用者。

表結構設計

使用MySQL和MongoDB都可以,MongoDB可以直接用陣列儲存使用者所具有的角色
專案表

欄位名 說明
id
token 金鑰
name 專案名稱
ctime 建立時間
mtime 修改時間

操作表,uri是唯一索引

欄位名 說明
id
project_id 專案id
uri 操作的地址
name 操作名稱
status 狀態
ctime 建立時間
mtime 修改時間

角色表

欄位名 說明
id
project_id 專案id
actions 具有許可權的操作
status 狀態
ctime 建立時間
mtime 修改時間

使用者表
角色表

欄位名 說明
id
project_id 專案
name 使用者名稱
roles 所屬的角色
status 狀態
ctime 建立時間
mtime 修改時間

相關推薦

基於角色許可權管理系統設計思路

概述 許可權管理功能是專案中重要的部分,通過許可權系統可以控制系統中各使用者所擁有的許可權,比如能否開啟一個頁面,能否進行某項操作,合理的許可權控制可以規避誤操作的風險,提高系統的可用性。 許可權管理的思路一般為基於角色和基於資源兩種,基於角色即對為使用者賦

許可權管理系統 設計思路

有興趣可以瞭解下這款國內人氣很旺的JAVA程式碼生成器基於拖拽,不用寫複雜的模板,支援多種資料庫,適配wap,管理後臺各種功能全有 免費開源 地址:https://blog.csdn.net/adyuebanwan/article/details/83006405 或者 ht

找java設計,基於ssh,j2ee管理系統,設計,管理系統設計思路與技巧

ava 畢設 框架 僅供參考 andro 培訓 中一 畢業 遠程 關於基於ssh,ssm,javaee等等管理系統的設計思路與框架搭建,很多同學都是一知半解,甚至是知之甚少。為了大家能快速的開發設計一套這樣的java設計,我們提供下面的一些方法僅供參考。不足之處大家可以相互

RBAC許可權管理系統實現思路(一)

RBAC(Role-Based Access Contro) 是基於角色的許可權訪問控制,系統根據登入使用者的角色不同,從而給予不同的系統訪問許可權,角色的許可權隨角色創立時進行分配。 首先,許可權控制很多系統中都需要,但是不同的系統對於許可權的敏感程度不同,

後臺許可權管理系統設計(圖文教程)

後臺許可權管理系統設計(圖文教程) 作者:橘子洲頭 全文共 2210 字 5 圖,閱讀需要 6 分鐘 參考:原文連結 ———————— / BEGIN / ———————— 在人人都是產品經理的網站上蟄居了4年,學習了四年,由於最近的工

許可權管理系統實現思路(SpringCloud+Thymeleaf)(二)

許可權分配    下面主要來說說Thymeleaf模板使用和許可權分配的實現思路。    先看效果圖:    實現該功能的思路是:傳往前端的資料為Map,該Map以columnName(許可權分欄名)為key,以該分欄下的所有許可權為value。因為要回顯許

後臺經驗分享:如何做許可權管理系統設計

作者:橘子洲頭 全文共 2210 字 5 圖,閱讀需要 6 分鐘 ———— / BEGIN / ———— 在人人都是產品經理的網站上蟄居了4年,學習了四年,由於最近的工作方向偏向於後臺,在設計後臺時時常會查閱後臺的相關資料,但是關於後臺的文章等內容分享的太少了。 正好這一段時間在調整,想嘗試撰寫一系

Extjs3.0角色許可權管理系統-選單管理模組篇

1.選單管理功能模組效果圖如下 2.使用者管理功能模組->新增、修改和詳情功能大致相同,故截一個圖,效果圖如下 選單管理模組後臺controller程式碼 package com.gsww.controller.sys; import java.util.Has

超市賬單管理系統設計思路

一.設計需求 圖1 注意事項: 1.登入介面應該有使用者名稱和密碼非空驗證,登入錯誤有錯誤資訊提示; 2.根據使用者許可權不同,左側選單樹展示內容不同(普通使用者和管理員之分),普通使用者只能修改自己賬戶的資訊,不能修改其他使用者資訊; 3.管理員不能新增和修改賬單資訊,但

角色許可權管理系統(二級選單管理

二級選單的管理主要分為新增,刪除,修改以及列表顯示4個小模組,在一級選單列表頁面才可以新增二級選單,因為沒有一級選單就不會有二級選單 1.點選“新增二級選單”進入新增頁面,此處需要通過連結把一級選單id傳過去,控制器程式碼如下 //跳轉到二級選單新增頁面 function

基於Java Web的許可權管理系統設計與實現

許可權管理系統在去年的專案中使用過,後來一直想單獨拿出來做一個許可權管理系統,一直拖著,今年做的部落格當中也使用到了,趁著有時間就把這個Demo寫出來了,使用的是SSM框架 + Maven實現的,利用過

1024寫個開源軟體--基於角色許可權管理系統(開始)

做專案的過程中發現一個通用的後臺模版是多麼的節省時間,今天就把平時用到的,學習的總結一下。 目的 開源一個基於角色的許可權管理系統,一個空的模版,僅僅實現使用者,角色,選單和許可權之前的管理。之前寫過一個,當時僅僅是學習,這次在上次的基礎上將選單劃分為二級可

使用者和角色:通用許可權管理系統資料庫表結構如何設計

一,前言 許可權管理系統的應用者應該有三種不同性質上的使用,A,使用許可權B,分配許可權C,授權許可權 本文只從《使用許可權》和《分配許可權》這兩種應用層面分析,暫時不考慮《授權許可權》這種。二,初步分析使用者和角色 說到許可權管理,首先應該想到,當然要設計一個使用者表,一個

基於WebGIS的Web服務器日誌管理系統設計與實現_愛學術——免費下載

富客戶端 平臺 .com 服務器日誌 操作 shu 實現 c51 bsp 【摘要】WebGIS優勢是通過互聯網對地理空間數據進行發布和應用,以實現空間數據的共享和相互操作。將WebGIS和富客戶端技術引入Web服務器日誌管理領域,從總體設計、數據庫設計、實現框架等幾個方面設

基於Web的企業排班管理系統設計與實現_愛學術——免費下載

安全 html 快速 開發框架 管理 document 企業 search src 【摘要】隨著我國企業的快速發展,落後的排班方式正日益影響企業的工作效率。本文即探討基於Web的企業排班管理。提出基於SSH開發框架並結合MVC設計模式來開發企業排班管理系統,提高系統的安全性

基於web的管理系統設計,求成品,經驗之談。

***關於基於java,ssh,ssm,javaee等等管理系統的設計思路與框架搭建,很多同學都是一知半解,甚至是知之甚少。為了大家能快速的開發設計一套這樣的java設計,我們提供下面的一些方法僅供參考。不足之處大家可以相互學習共勉。 一、代做內容:java畢業設計,基於jsp,ssh,ssm,javawe

文獻筆記03-基於異構資料來源的網路等級考試報名管理系統設計及實現

一、基本資訊 標題:基於異構資料來源的網路等級考試報名管理系統設計及實現 時間:2008. 出版源:中國知網 領域分類:計算機應用及軟體 二、研究背景 隨著我國高校擴大招生工作的進行,高校對學生的等級考試管理工作也面臨著新的要求。全國大學英語四、六級考試,專業外語四、八級考試,計算機等級考試,普通

文獻綜述三:基於JSP的商品資訊管理系統設計與開發

一、基本資訊   標題:基於JSP的商品資訊管理系統設計與開發   時間:2015   出版源:Computer Knowledge and Technology   檔案分類:jsp技術的系統開發 二、研究背景   通過了解公司產品人工現狀的一些管理方面的現狀和要求,運用計算機技術開發的商品資訊管理系統,能

基於B/S的輔導員工作管理系統設計--文獻隨筆(二)

一、基本資訊 標題: 2,基於B/S的輔導員工作管理系統設計 時間:2009 出版源:電子科技大學 領域分類:系統設計與實現 二、研究背景 問題定義:在學校輔導員工作方面,我想還沒有一個系統的輔助輔導員工作的軟膠,來提高輔導員工作的效益,不僅要使輔導員教師從繁瑣的事務中解脫出來,而且提供面

文獻綜述六:基於JS 技術的電子商品管理系統設計及實現

一、基本資訊   標題:基於JS 技術的電子商品管理系統設計及實現   時間:2017   出版源:無線互聯科技   檔案分類:js技術的研究 二、研究背景   主要對Js下電商管理系統的設計及實現進行了探討,利用軟體工程的設計方法和先進的軟體開發框架來實現電子商務管理。 三、具體內容   開頭提到了什麼是j