通用的权限管理系统发布
權(quán)限管理系統(tǒng)的又一次改進(jìn)
本系統(tǒng)是一個(gè)小型權(quán)限管理系統(tǒng),不要以大系統(tǒng)框架的模式來看這個(gè)框架,您在使用之前,應(yīng)該先了解系統(tǒng)框架,是否適用您的設(shè)計(jì)需求,這個(gè)框架可以應(yīng)用到中小系統(tǒng)中,我想是沒有多大問題,本系統(tǒng)在權(quán)限設(shè)計(jì)方面,只能給您一個(gè)參考,本系統(tǒng)現(xiàn)在實(shí)現(xiàn)了對(duì)系統(tǒng)中的功能模塊控制,開發(fā)功能模塊進(jìn)可以將系統(tǒng)權(quán)限加進(jìn)去,再將相應(yīng)的權(quán)限授權(quán)給角色,再將角色指派給用戶。
網(wǎng)站:http://www.redglove.net
SVN地址:http://www.codeplex.com/RedGlovePermission
現(xiàn)在兩個(gè)版本可以提供下載,一個(gè)是基于.net 3.5的Ajax多語言版,一個(gè)基本于.net 2.0的版本,簡體中文,無Ajax
??? 版本更新(Ver 8.12.20)
● 改換成工廠模式
● 支持MySQL數(shù)據(jù)
● 多語言
● 多皮膚
● 單點(diǎn)登錄
● 將模塊權(quán)限列表加寬分成兩列,方便操作更多的權(quán)限
● 默認(rèn)權(quán)限加到10種
1.開發(fā)環(huán)境
??? 操作系統(tǒng):window 2000/XP/Vista/2008
??? 開發(fā)語言:C#,基于.net3.5
??? 數(shù) 據(jù) 庫:Sqlserver 2000/2005/2008
??? 開發(fā)工具:VS2008/動(dòng)軟.net代碼生成器
2.配置
(1)建立數(shù)據(jù)庫
在Doc目錄中有數(shù)據(jù)庫腳本文件
(2)數(shù)據(jù)庫配置
<!--SQL Server-->
??????? <!--<add key="DataDAL" value="RedGlovePermission.SQLServerDAL" />-->
??????? <!--<add key="SQLString" value="Database=MyData;Data Source=.;User Id=sa;Password=sa;"/>-->
??????? <!--My SQL-->
??????? <add key="DataDAL" value="RedGlovePermission.MySqlDAL" />
??????? <add key="SqlString" value="host=localhost;userid=root;password=root;database=MyData"/>
(3)啟用 Asp.net state Service服務(wù)
<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" stateNetworkTimeout="14400" timeout="18000"/>
??? (3)樣式配置
<StyleList>
? <add key="Default" value="Default" />
? <add key="White"?? value="White" />
</StyleList>?
??? (4)語言配置
<WebLanguage>???
??? <add key="zh-cn" value="簡體" />
??? <add key="zh-tw" value="繁體" />
??? <add key="en-us" value="English" />???
</WebLanguage>
3.系統(tǒng)操作流程
首先,在系統(tǒng)使用前,必須先配置好權(quán)限,流程如下:
?
(1)建立權(quán)限列表,加添需要權(quán)限,初始權(quán)限(瀏覽/新增/編輯/刪除/搜索/審核/移動(dòng)/打印/下載/備份)
(2)建立用戶組管理,為了方便將用戶分類
(3)建立模塊分類,將功能模塊分類
(4)建立模塊管理,添加子模塊,詳細(xì)功能權(quán)限設(shè)置
(5)建立角色管理
(6)建立角色授權(quán),將模塊權(quán)限權(quán)限給角色
測試用戶
用戶名 ????? 密碼
Admin??????? admin
test1???????? test
test2???????? test
test3???????? test
4.開發(fā)計(jì)劃
本系統(tǒng)所以有數(shù)據(jù)庫數(shù)據(jù)操都寫在代碼中,無存儲(chǔ)過程,支持多數(shù)據(jù)庫,改為工廠模式支持Oracle
夸域權(quán)限管理
單獨(dú)設(shè)定權(quán)限
多角色
多登錄模式(form/單點(diǎn))
用戶配置庫
??? 用戶ID? 配置名 配置值 數(shù)據(jù)類型 是否啟用驗(yàn)證 顯示類型(lab,list,chkbox)
??? 近請(qǐng)關(guān)注。。。
5.版權(quán)申明
本系統(tǒng)完全開源,免費(fèi)使用,如果你要使用,希望您能保留版權(quán)信息,本系統(tǒng)會(huì)不斷完善更新有什么問題給發(fā)送郵件,如果您有好見意或意見,但說無訪,希望這個(gè)系統(tǒng)真能為您幫上點(diǎn)忙,那就是我最開心的事了,也希望更多的朋友加入進(jìn)來,先申明,沒薪水的啊,呵呵,目的在于分享自己成功
6.常見問題
(1)2.0版在VS2005中打開的解決辦法
?? 去http://www.codeplex.com/RedGlovePermission? 中的"source Code"下載到數(shù)第二個(gè)版本
?? 打開用記事本工程文件*.csproj,作以下修改即可。
?? 第一步:將<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5">改成
?? <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
第二步:再在文件中找到
?? <AssemblyName>RedGlovePermission.Web</AssemblyName>
?? <FileUpgradeFlags>
?? </FileUpgradeFlags>
?? <OldToolsVersion>2.0</OldToolsVersion>
?? <UpgradeBackupLocation>
?? </UpgradeBackupLocation>
?? </PropertyGroup>
將<AssemblyName>RedGlovePermission.Web</AssemblyName>與</PropertyGroup>之前設(shè)置刪除,修改之后即
<AssemblyName>RedGlovePermission.Web</AssemblyName>
? </PropertyGroup>
第三步:將<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v9.0\WebApplications\Microsoft.WebApplication.targets" Condition="" />刪除,沒有就不用管它了
第四步:經(jīng)過上面三步如果你還不能打開的話<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />替換成
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />,看起來是一樣的,我在使用的時(shí)候就遇到了這個(gè)問題
轉(zhuǎn)載于:https://www.cnblogs.com/nick4/articles/1357333.html
總結(jié)
以上是生活随笔為你收集整理的通用的权限管理系统发布的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (教学思路 C#之类五)类的分类(静态类
- 下一篇: 在windows storage ser