importjava.io.IOException;/××只能給當(dāng)前用戶賦予對(duì)該文件的權(quán)限,調(diào)用createNewFile()方法默認(rèn)的權(quán)限是644.×/publicclassFilePermission{publicstaticvoidmain(String[]args){try{Filefile=newFile("/home/test3.txt");if(
成都創(chuàng)新互聯(lián)專注于蘭西企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),商城網(wǎng)站建設(shè)。蘭西網(wǎng)站建設(shè)公司,為蘭西等地區(qū)提供建站服務(wù)。全流程定制開發(fā),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
從你現(xiàn)在給的代碼來(lái)看,兩個(gè)類的代碼都沒(méi)有package頭,也就是說(shuō)對(duì)于這兩個(gè)類來(lái)說(shuō)都是在同一個(gè)默認(rèn)包下的,而且,你所給出的只有.java文件的路徑,沒(méi)有給.class文件的路徑,只要兩個(gè).class文件都在classpath路徑中,就可以訪問(wèn)的到
下面是一個(gè)java的web權(quán)限管理模塊的應(yīng)用與實(shí)現(xiàn)。
先介紹數(shù)據(jù)模型和應(yīng)用界面,后繼對(duì)實(shí)現(xiàn)細(xì)節(jié)做選擇性闡述。
數(shù)據(jù)表關(guān)系如下:
該圖標(biāo)明了登陸用戶、角色、部門(機(jī)構(gòu))、用戶組、角色和模塊功能之間的關(guān)系。為方便起見,所有表都只保留必要字段。
在本系統(tǒng)設(shè)計(jì)中,如下概念有著相對(duì)特殊的含義。
一、用戶(user): 系統(tǒng)的使用者。
二、部門(org):體現(xiàn)了用戶的行政關(guān)系,
三、組(group) :是某相同職能的用戶的集合,可以和用戶一樣與角色產(chǎn)生關(guān)聯(lián)。設(shè)置組的目的是為了方便用戶的角色分配,減少用戶與角色的直接對(duì)應(yīng)關(guān)系。用戶的角色可以是其組角色和其直接分配的角色之合集。限于作者的時(shí)間和精力,組功能在該系統(tǒng)中沒(méi)有具體的實(shí)現(xiàn)。
四、角色(role):角色對(duì)應(yīng)著某些功能(function)的集合,被分配一個(gè)角色意味著有權(quán)執(zhí)行這些功能。角色表中的字段"functions"記錄相關(guān)的功能id,id之間用逗號(hào)隔開。
五、功能(function):系統(tǒng)的一個(gè)或者多個(gè)執(zhí)行準(zhǔn)入。
不知道你們的需求要細(xì)到什么程度,只能說(shuō)個(gè)大概
最基本的權(quán)限管理是要定義角色和權(quán)限
每個(gè)用戶都有若干角色身份,比如項(xiàng)目負(fù)責(zé)人,項(xiàng)目參與者都是角色
權(quán)限就是操作,比如下載數(shù)據(jù),瀏覽項(xiàng)目這些都是權(quán)限
角色表和權(quán)限表是多對(duì)多的關(guān)系
如果要給某個(gè)用戶分配某個(gè)權(quán)限,就把一個(gè)權(quán)限和一個(gè)角色關(guān)聯(lián)起來(lái),同時(shí)確保這個(gè)用戶有這個(gè)被關(guān)聯(lián)的角色身份,這樣就可以通過(guò)用戶查角色,通過(guò)角色查關(guān)聯(lián)權(quán)限,如果用戶有關(guān)聯(lián)當(dāng)前操作需要的權(quán)限,就可以通過(guò)了。
以上是粗粒度的方法級(jí)權(quán)限管理的基本思想
細(xì)粒度的數(shù)據(jù)級(jí)權(quán)限控制要復(fù)雜得多,比如有兩個(gè)項(xiàng)目,兩個(gè)用戶分別是它們的項(xiàng)目組長(zhǎng),而每個(gè)用戶只能管自己的那個(gè)項(xiàng)目組,因?yàn)樗麄兘巧际琼?xiàng)目組長(zhǎng),所以就不能用上面的方法來(lái)驗(yàn)證權(quán)限了。
解決方案說(shuō)來(lái)話長(zhǎng),采納以后可以hi我詳細(xì)說(shuō)
授權(quán)時(shí)間可以使用定時(shí)器,到一定時(shí)間以后將角色和權(quán)限的關(guān)聯(lián)關(guān)系刪掉,也可以定期輪循檢查,發(fā)現(xiàn)有權(quán)限過(guò)期了就刪掉,前提當(dāng)然是你的權(quán)限關(guān)聯(lián)要記好生效時(shí)間和有效期