struts攔截器不推薦使用 建議使用spring AOP 面向切面 統(tǒng)一權限操作當做一類失誤處理 對于數(shù)據(jù)庫權限 簡單權限可以設定一張權限表 復雜權限 但權限沒有從屬關系可以使用2進制表示 0101010 0和1分別代表是否具有該權限操作 多級權限表結構又相應復雜
專注于為中小企業(yè)提供成都做網站、網站建設服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)定襄免費做網站提供優(yōu)質的服務。我們立足成都,凝聚了一批互聯(lián)網行業(yè)人才,有力地推動了上1000+企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網站建設實現(xiàn)規(guī)模擴充和轉變。
給你一個簡單的管理代碼
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("進入失敗");
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("進入失敗");
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("進入失敗");
return false;
}
}
}
return invocation.proceed();
}
}
spring security可以實現(xiàn)。。不過spring要升級到3.0
tomcat6。7都能用,我有婉轉班。。置于前臺菜單用js隱藏也可以,用security判斷角色都行,
如果按資源判斷就要做acl。。這個很簡單。。不過一般初學者要學會spring security至少要1,2個星期吧,如果樓主需要我可以把文檔發(fā)給你,如果你直接要代碼我也可以給你,但你看不懂。。建議還是看文檔先把,你留個郵箱給我我發(fā)給你。。
很簡單,用runas的方式來執(zhí)行。
比如以administrator的身份來啟動記事本:?
Runtime.getRuntime().exec("cmd?/C?cmd.exe?runAs?/user:administrator?notepad");
當前文章:java管理員權限代碼,Java 權限管理
分享地址:http://muchs.cn/article48/hcpcep.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供品牌網站制作、網站設計公司、品牌網站設計、用戶體驗、營銷型網站建設、電子商務
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)