struts攔截器不推薦使用 建議使用spring AOP 面向切面 統(tǒng)一權(quán)限操作當(dāng)做一類失誤處理 對(duì)于數(shù)據(jù)庫(kù)權(quán)限 簡(jiǎn)單權(quán)限可以設(shè)定一張權(quán)限表 復(fù)雜權(quán)限 但權(quán)限沒有從屬關(guān)系可以使用2進(jìn)制表示 0101010 0和1分別代表是否具有該權(quán)限操作 多級(jí)權(quán)限表結(jié)構(gòu)又相應(yīng)復(fù)雜

成都創(chuàng)新互聯(lián)專業(yè)IDC數(shù)據(jù)服務(wù)器托管提供商,專業(yè)提供成都服務(wù)器托管,服務(wù)器租用,BGP機(jī)房服務(wù)器托管,BGP機(jī)房服務(wù)器托管,成都多線服務(wù)器托管等服務(wù)器托管服務(wù)。
給你一個(gè)簡(jiǎn)單的管理代碼
public class CheckIdAdvice implements MethodInterceptor {
protected final Log log = LogFactory.getLog(getClass());
public Object invoke(MethodInvocation invocation) throws Throwable {
String methodName = invocation.getMethod().getName();
for(int i=0;iConstant.levelOneMethod.length;i++)
{
if(Constant.levelOneMethod[i].equals(methodName))
{
Map map=(Map) ActionContext.getContext().get("session");
Admin admin=(Admin)map.get("admin");
if(admin.getQuanxian()!=nulladmin.getQuanxian()=1)
{
return invocation.proceed();
}
else
{
log.info("進(jìn)入失敗");
return false;
}
}
}
for(int i=0;iConstant.levelTwoMethod.length;i++)
{
if(Constant.levelTwoMethod[i].equals(methodName))
{
Map map=(Map) ActionContext.getContext().get("session");
Admin admin=(Admin)map.get("admin");
if(admin.getQuanxian()!=nulladmin.getQuanxian()=3)
{
return invocation.proceed();
}
else
{
log.info("進(jìn)入失敗");
return false;
}
}
}
for(int i=0;iConstant.levelThreeMethod.length;i++)
{
if(Constant.levelThreeMethod[i].equals(methodName))
{
Map map=(Map) ActionContext.getContext().get("session");
Admin admin=(Admin)map.get("admin");
if(admin!=nulladmin.getQuanxian()=5)
{
return invocation.proceed();
}
else
{
log.info("進(jìn)入失敗");
return false;
}
}
}
return invocation.proceed();
}
}
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(
額,是更改文件的權(quán)限嗎?希望能幫到你chmod("777",文件路徑); 即可[mw_shl_code=java,true]public static void chmod(String permission, String path) { try { String command = "chmod " + permission + " " + path; Runtime runtime = Runtime.getRuntime(); runtime.exec(command); } catch (IOException e) { e.printStackTrace(); } }[/mw_shl_code] 查看更多答案
在Java中,文件權(quán)限是非常具體的操作系統(tǒng):* nix中,NTFS(Windows)及FAT/FAT32,都有著別樣的文件權(quán)限。 Java提供了一些通用的文件權(quán)限來處理它。
檢查文件權(quán)限允許:
1.file.canExecute(); – 返回true,文件是可執(zhí)行的,false 則不是。
2.file.canWrite(); – 返回true,文件是可寫的,false 則不是。
3.file.canRead(); – 返回true,文件是可讀的,false 則不是。
設(shè)置文件權(quán)限:
1.file.setExecutable(boolean); – true允許執(zhí)行操作; false則是禁止它。
2.file.setReadable(boolean); – true允許讀操作; false則是禁止它。
3.file.setWritable(boolean); – true允許寫操作; false則是禁止它。
在* nix的系統(tǒng)中,可能需要配置有關(guān)文件權(quán)限的詳細(xì)指定,例如設(shè)置777權(quán)限的文件或目錄,但是,Java的IO類沒有現(xiàn)成的方法,但你可以使用下面的解決方法:
Runtime.getRuntime().exec("chmod 777 file");文件權(quán)限的例子
import java.io.File;
import java.io.IOException;
/×
×只能給當(dāng)前用戶賦予對(duì)該文件的權(quán)限,調(diào)用createNewFile()方法默認(rèn)的權(quán)限是644.
×/
public class FilePermission
{
public static void main( String[] args )
{
try {
File file = new File("/home/test3.txt");
if (file.createNewFile()){
System.out.println("File is created!");
//Runtime.getRuntime().exec("chmod 777 /home/test3.txt");
file.setExecutable(true);//設(shè)置可執(zhí)行權(quán)限
file.setReadable(true);//設(shè)置可讀權(quán)限
file.setWritable(true);//設(shè)置可寫權(quán)限
System.out.println("is execute allow : " + file.canExecute());
System.out.println("is read allow : " + file.canRead());
System.out.println("is write allow : " + file.canWrite());
}else{
System.out.println("File already exists.");
}
} catch (IOException e) {
e.printStackTrace();
}
}
新聞名稱:java權(quán)限獲取代碼 java程序授權(quán)問題
標(biāo)題鏈接:http://www.yijiale78.com/article0/ddoccio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、服務(wù)器托管、網(wǎng)站營(yíng)銷、搜索引擎優(yōu)化、手機(jī)網(wǎng)站建設(shè)、小程序開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)