999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于kasai的安全管理系統(tǒng)

2011-11-25 02:37:16陳紅梅
制造業(yè)自動化 2011年1期
關(guān)鍵詞:數(shù)據(jù)庫用戶功能

陳紅梅

(商丘師范學(xué)院 計算機科學(xué)系,商丘 476000)

基于kasai的安全管理系統(tǒng)

陳紅梅

(商丘師范學(xué)院 計算機科學(xué)系,商丘 476000)

0 引言

企業(yè)的網(wǎng)絡(luò)正逐漸地覆蓋全國,甚至全世界。并行利用和訪問企業(yè)綜合數(shù)據(jù)的人員身份越來越多樣化,有自己的員工、供貨商、承包商、用戶等。怎樣安全有效地利用企業(yè)資源,怎樣認(rèn)證不同的人員身份,怎樣進(jìn)行授權(quán)和審計跟蹤,怎樣在安全地認(rèn)證身份的基礎(chǔ)上開展其它的應(yīng)用。這一切是我們企業(yè)所共同面對的嚴(yán)峻現(xiàn)實。根據(jù)這個現(xiàn)實的需求、設(shè)計并開發(fā)了本系統(tǒng)。

1 技術(shù)應(yīng)用

1.1 struts2的特性

1.1.1 線程模式

Struts1 Action是單例模式并且必須是線程安全的,因為僅有Action的一個實例來處理所有的請求。單例策略限制了Struts1 Action能作的事[1],并且要在開發(fā)時特別小心。Action

資源必須是線程安全的或同步的。 Struts1 Action對象為每一個請求產(chǎn)生一個實例,因此沒

有線程安全問題。(實際上,servlet容器給每個請求產(chǎn)生許多可丟棄的對象,并且不會導(dǎo)致性能和垃圾回收問題)

1.1.2 可測性

測試Struts1 Action的一個主要問題是execute方法暴露了servlet API(這使得測試要依賴于容器)。一個第三方擴(kuò)展——Struts TestCase——提供了一套Struts1的模擬對象(來進(jìn)行測試)。 Struts Action可以通過初始化、設(shè)置屬性、調(diào)用方法來測試,“依賴注入”支持也使測試更容易。

1.2 hibernate技術(shù)介紹

Hibernate是一個開放源代碼的對象關(guān)系映射框架[2],它對JDBC進(jìn)行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。 Hibernate可以應(yīng)用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。Hibernate的核心接口一共有5個,分別為:Session、SessionFactory、Transaction、Query 和Con fi guration。這5個核心接口在任何開發(fā)中都會用到[3]。通過這些接口,不僅可以對持久化對象進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。

2 具體功能

2.1 系統(tǒng)驗證

該功能模塊完全是通過Kasai提供的功能來完成的,此模塊不提供界面而是提供了可用的驗證接口供企業(yè)系統(tǒng)使用。

2.1.1 用戶驗證

1)身份驗證

功能輸入:用戶名、密碼。功能處理:調(diào)用Kasai系統(tǒng)的功能,在Kasai數(shù)據(jù)庫中核對用戶名和密碼。

功能輸出:驗證結(jié)果

例如:當(dāng)用戶登錄企業(yè)應(yīng)用程序時,驗證該用戶是否為合法用戶,并向系統(tǒng)返回驗證結(jié)果,因此只有合法用戶才登入系統(tǒng)。

2)組驗證

功能輸入:用戶名、組名。

功能處理:調(diào)用Kasai系統(tǒng)的功能,在Kasai數(shù)據(jù)庫中查找組人員列表核對該用戶是否為組成員。功能輸出:驗證結(jié)果

例如:通過用戶名、組名,驗證一個用戶是否屬于一個已定義的工作組并返回結(jié)果。

3)角色驗證

功能輸入:用戶名、角色名。

功能處理:調(diào)用Kasai系統(tǒng)的功能,該用戶是否為該角色成員。

功能輸出:驗證結(jié)果

例如:公司內(nèi)部有一些管理層的界面只有經(jīng)理級別的人才能夠觀看,我們關(guān)心的是經(jīng)理級別而不是哪個部門的經(jīng)理,所以可以使用這個功能來驗證其身份。

2.1.2 權(quán)限驗證

1)用戶權(quán)限驗證

(1)用戶對某些事物的權(quán)限驗證

功能輸入:用戶、操作對象、操作行為。

功能處理;系統(tǒng)調(diào)用Kasai的功能,在Kasai數(shù)據(jù)庫中查找用戶的角色從而確定該用戶是否具有對該操作對象執(zhí)行這種操作的權(quán)限。

功能輸出:驗證結(jié)果

例如:驗證一個客戶是否有瀏覽公司網(wǎng)站業(yè)務(wù)內(nèi)容的權(quán)力,或是部門經(jīng)理在調(diào)配人員時也需要驗證他是否對這些所有的人員都擁有調(diào)配的權(quán)力,此功能實現(xiàn)這個驗證過程。

(2)用戶角色權(quán)限驗證

功能輸入:用戶、操作對象、角色(一組操作)

功能處理:系統(tǒng)調(diào)用Kasai的功能,在Kasai數(shù)據(jù)庫中查找該用戶的角色,來核對該用戶是否擁有對這個操作對象的這種角色。

功能輸出:驗證結(jié)果

例如:驗證一名員工是否是一個部門的經(jīng)理,或是主管等等。

2)組權(quán)限驗證

組對某些事物的權(quán)限驗證

功能輸入:組、操作對象、操作行為。

功能處理;系統(tǒng)調(diào)用Kasai的功能,在Kasai數(shù)據(jù)庫中查找該組的角色從而確定該用戶是否

有對該操作對象執(zhí)行這種操作的權(quán)限。

功能輸出:驗證結(jié)果

例如:我們想要判斷銷售部下的一個工作組是否能夠更改某一個商品的價格,本功能提供這樣的驗證。

2.2 系統(tǒng)授權(quán)

2.2.1 授予(取消)人員特殊的權(quán)限

功能輸入:被授權(quán)人員的信息、授予的權(quán)力信息、行使權(quán)力的對象信息和授權(quán)(或取消權(quán)限)信號。

功能處理:把授權(quán)信息存儲到Kasai數(shù)據(jù)庫,同時再加入一些擴(kuò)展功能信息然后存入本地系統(tǒng)數(shù)據(jù)庫,以供日后擴(kuò)展功能使用

功能輸出:返回授權(quán)結(jié)果。

例如:某個員工在完成一項特殊任務(wù)的時候可能會需要某一個特殊的權(quán)限,此權(quán)限與他的職位不相關(guān),那么我們就可以通過這個方法給該員工一個特殊的權(quán)力去處理某件事,任務(wù)完成后再將這個權(quán)限取消。

2.2.2 禁用(啟用)人員

功能輸入:需要被禁用的人員信息和禁用(或啟用)信號。

功能處理:把禁用(或啟用)信息存儲到Kasai數(shù)據(jù)庫,同時再加入一些擴(kuò)展功能信息然后存入本地系統(tǒng)數(shù)據(jù)庫,以供日后擴(kuò)展功能使用。

功能輸出:返回操作結(jié)果。

例如:公司想要把某個員工暫時停職,以及日后的復(fù)職工作由本功能實現(xiàn)。

2.2.3 授予(取消)人員角色

功能輸入:被授予人員的信息、授予的角色信息、行使權(quán)力的對象信息和授予(或取消)角色信號。

功能輸出:返回授予角色結(jié)果。

例如:有新的員工加入了公司,那么我們只需要輸入該員工的id和他的職位和其他一些輔助信息,該員工就可以馬上擁有該職位的所有權(quán)限,而不用我們把每一條具體的權(quán)限授給這個員工。

2.2.4 權(quán)限提升(降級)

功能輸入:權(quán)限被改變的人員(或組)信息、新的角色(或權(quán)限)信息和新的可操作對象信息。

功能處理:系統(tǒng)把人員以前擁有的所有的權(quán)限全部清除,再賦予新的角色或權(quán)限,在Kasai和本地數(shù)據(jù)庫中保存。

功能輸出:返回改變后結(jié)果。

例如:當(dāng)一個員工得到提升或者被降職的時候,我們需要把他原來的所有權(quán)限全部取消然后賦予他新的權(quán)限和操作對象,本功能實現(xiàn)的就是這個過程。

2.2.5 權(quán)限轉(zhuǎn)移

功能輸入:原人員信息、新人員信息。

功能處理:把新人員的舊權(quán)限清除,再把原人員的所有角色賦給新人員,在Kasai和本地數(shù)據(jù)庫保存。

功能輸出:返回改變后結(jié)果。

例如:公司要開除一名員工,同時讓另一名員工頂替舊員工的位置,這樣的情況可以用此功能來實現(xiàn)。

2.2.6 權(quán)限共享

功能輸入:需要共享的權(quán)限。

功能處理:把目標(biāo)權(quán)限賦予每一個人員和組,在Kasai和本地數(shù)據(jù)庫保存。

功能輸出:返回共享后結(jié)果。

例如:公司內(nèi)可能會有一些非常低級的權(quán)限,需要所有人都擁有,我們可以通過這個功能將其共享,而不用手動把該功能加入到每一個人的身上。

2.2.7 用戶維護(hù)

1)新建用戶

功能輸入:新用戶的信息。

功能處理:在Kasai和本地數(shù)據(jù)庫中添加新用戶信息。

功能輸出:返回添加后結(jié)果。

例如:公司有新員工加入時,員工信息的錄入是必須的,本功能負(fù)責(zé)將其實現(xiàn)。

2)修改用戶信息

功能輸入:需要修改的用戶信息。

功能處理:在Kasai和本地數(shù)據(jù)庫中更新用戶信息。

功能輸出:返回修改后結(jié)果。

例如:公司在進(jìn)行人事變動或者人員數(shù)據(jù)更新時需要此功能來實現(xiàn)對員工信息的維護(hù)。

3)刪除用戶

功能輸入:將要刪除的用戶信息(一個或多個)。

功能處理:在Kasai和本地數(shù)據(jù)庫中刪除所選用戶的全部信息。

功能輸出:返回刪除后結(jié)果。

例如:有人被公司開除或離開工作崗位時,需要在數(shù)據(jù)庫中刪除與其相關(guān)的信息以保證系統(tǒng)長久的安全性。

2.2.8 組維護(hù)

1)新建組

功能輸入:新組信息、新組人員。

功能處理:在Kasai和本地數(shù)據(jù)庫中添加組信息。

功能輸出:返回添加后結(jié)果。

例如:成立新的工作組或者新的經(jīng)銷商類型,必須在系統(tǒng)中創(chuàng)建新的用戶組來進(jìn)行維護(hù),這樣的工作由本功能完成。

2)更新組信息

功能輸入:需要修改的組信息。

功能處理:在Kasai和本地數(shù)據(jù)庫中更新組信息

功能輸出:返回修改后結(jié)果。

例如:需要更新該組的信息或說明時,由本功能完成。

3)取消組功能輸入:將要刪除的組信息(一個或多個)。功能處理:在Kasai和本地數(shù)據(jù)庫中刪除所選組的全部信息。

功能輸出:返回刪除后結(jié)果。

例如:工作組解散時在系統(tǒng)中清除相關(guān)信息時使用本功能。

4)向組中添加用戶

功能輸入:新用戶信息。

功能處理:在Kasai和本地數(shù)據(jù)庫中新建組的用戶信息。

功能輸出:返回添加后結(jié)果。

例如:工作組有新成員加入時需要更新該組的信息,由本功能完成。

5)從組中刪除用戶

功能輸入:將要刪除的用戶信息(一個或多個)。

功能處理:在Kasai和本地數(shù)據(jù)庫中刪除所選用戶的全部信息。

功能輸出:返回刪除后結(jié)果。

例如:工作組成員有所變動時需要刪除該組的個別用戶信息,由本功能完成。)修改組中的用戶。

6)修改組中的用戶

功能輸入:將要修改的用戶信息。

功能處理:在Kasai和本地數(shù)據(jù)庫中修改用戶的信息。

功能輸出:返回修改后結(jié)果。

例如:工作組成員有所變動時需要更新該組的信息,由本功能完成。

7)組組之間的人員調(diào)動

功能輸入:要調(diào)動的人員信息。

功能處理:在Kasai和本地數(shù)據(jù)庫中一個組中刪除所選用戶的全部信息,在另一組中添加所有的人員信息。

功能輸出:返回更新后結(jié)果。

例如:工作組之間人員相互調(diào)動,由本功能完成。

3 結(jié)論

此系統(tǒng)具有非常廣泛的兼容性、易用性及強大的安全性。因此無論在什么情況下,本系統(tǒng)都能提供客戶所要求的靈活可靠、節(jié)約開支并在企業(yè)范圍內(nèi)的用戶身份認(rèn)證服務(wù),同時本系統(tǒng)還能夠便捷的實現(xiàn)對角色的授權(quán)、人員分組以及對系統(tǒng)中操作對象的維護(hù),使企業(yè)應(yīng)用的效率更高,安全性更強,更加適應(yīng)未來的發(fā)展。

[1]周智仁, 等. Java網(wǎng)絡(luò)應(yīng)用編程[M]. 高等教育出版社.2004: 61-33.

[2]李俊民. Oracle數(shù)據(jù)開發(fā)實例解析第一版[M]. 北京: 機械工業(yè)出版社, 2006: 20-50.

[3]魏善沛. Web數(shù)據(jù)庫基礎(chǔ)教程[M]. 北京: 中國鐵道出版社, 2007: 87-89.

The general authority management system based on kasai

CHEN Hong-mei

Kasai是一個開源100%基于Java的認(rèn)證與授權(quán)框架。它提供一個完善的,易于管理的許可方案來與你應(yīng)用程序相結(jié)合的。這個框架的目的是為多用戶應(yīng)用程序提供一個使用簡單但強大的安全環(huán)境。Kasai具有較高級別的安全抽象,接口更加通用;它的目標(biāo)在于特定的安全需求。本系統(tǒng)是基于Kasai的安全管理系統(tǒng),采用J2EE架構(gòu),使用struts2+hibernate開源框架來實現(xiàn)的。

J2EE;Struts2框架;Hibernate框架;Oracle數(shù)據(jù)庫;Kasai

陳紅梅(1973-),女,碩士研究生,研究方向為計算數(shù)學(xué)。

TP315

A

1009-0134(2011)1(上)-0187-03

10.3969/j.issn.1009-0134.2011.1(上).59

2010-11-09

國家自然科學(xué)基金項目(50323001);河南省基礎(chǔ)與前沿研究項目(102300410244)。

猜你喜歡
數(shù)據(jù)庫用戶功能
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
關(guān)于非首都功能疏解的幾點思考
數(shù)據(jù)庫
財經(jīng)(2017年2期)2017-03-10 14:35:35
關(guān)注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關(guān)注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
數(shù)據(jù)庫
財經(jīng)(2016年15期)2016-06-03 07:38:02
關(guān)注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
數(shù)據(jù)庫
財經(jīng)(2016年3期)2016-03-07 07:44:46
數(shù)據(jù)庫
財經(jīng)(2016年6期)2016-02-24 07:41:51
如何獲取一億海外用戶
主站蜘蛛池模板: 亚洲制服丝袜第一页| 国产欧美精品一区aⅴ影院| 欧美爱爱网| 99re经典视频在线| 呦女亚洲一区精品| 人妻无码一区二区视频| 福利在线不卡| 一本无码在线观看| 色综合久久88| 激情视频综合网| 自拍亚洲欧美精品| 伊人久久青草青青综合| 国产精品自在拍首页视频8| 亚洲日韩精品伊甸| 亚洲第七页| 国产一级二级三级毛片| 99在线观看精品视频| 久久久久无码精品国产免费| 成人免费一级片| 久久久久亚洲av成人网人人软件| 日韩精品亚洲一区中文字幕| 欧美第一页在线| 中文字幕在线日韩91| 国产91熟女高潮一区二区| 国产成人无码AV在线播放动漫| 久久久噜噜噜久久中文字幕色伊伊 | 亚洲色图欧美| 精品无码一区二区在线观看| 国产网站免费| 天天操精品| 国产成人禁片在线观看| 国产永久免费视频m3u8| 再看日本中文字幕在线观看| 亚洲国产精品无码AV| 92精品国产自产在线观看| 日韩精品亚洲精品第一页| 免费人成视频在线观看网站| 人妖无码第一页| 毛片视频网址| 国产网站在线看| a级毛片网| 免费无码一区二区| 欧洲高清无码在线| 日韩精品欧美国产在线| 久久动漫精品| 国产一区二区福利| 国产色伊人| 亚洲国产天堂久久综合226114| 国产精品区视频中文字幕| 亚洲一区二区三区在线视频| 丁香综合在线| 国产福利拍拍拍| 嫩草在线视频| 全免费a级毛片免费看不卡| 99国产精品国产高清一区二区| 狠狠久久综合伊人不卡| 国产成人综合亚洲欧美在| 欧洲一区二区三区无码| 成年A级毛片| 伊人色综合久久天天| 婷婷99视频精品全部在线观看| 欧美成人h精品网站| 色老头综合网| 日本不卡在线视频| 亚洲第一成人在线| 国产精品伦视频观看免费| 亚洲区欧美区| 日韩视频免费| 四虎国产成人免费观看| 九九线精品视频在线观看| 久久香蕉国产线看观| 色婷婷狠狠干| 久久黄色一级片| 日韩国产黄色网站| 久久亚洲精少妇毛片午夜无码| 91九色最新地址| 色综合成人| 国产精品亚洲欧美日韩久久| 国产一区二区色淫影院| 国产全黄a一级毛片| 无码福利日韩神码福利片| 青青草91视频|