二十八:許可權設計
在使用者登入的時候需要讀取出使用者的許可權,並將使用者的許可權位和許可權碼放入到session中,
/**
* 事件***
*/@suppresswarnings("rawtypes")
@component
@resource
private rightservice rs ;
//接收servletcontext
private servletcontext sc;
if(arg0 instanceof contextrefreshedevent)
if(sc != null)
system.out.println("初始化許可權完成");}}
//注入servletcontext
public void setservletcontext(servletcontext servletcontext)
}
優點:
* 只需要登入的時候,將使用者的許可權位和該許可權為對應的許可權碼的|運算出來的資料儲存到session
/**
* 計算許可權總和
*/public void calculaterightsum()
for(right r : role.getrights())
}//將user物件圖上的其他物件清空,減小session中資料的儲存量
roles = null ;
}
* session中不需要儲存所有的資料,只需要儲存這些數字就可以了,減輕伺服器的壓力和session資料的存放量
* 不需要每次訪問都需要去找使用者的角色(roles)和許可權(rights),訪問速度和驗證速度都會加快
/**
* 是否具有指定許可權,根據url獲取right物件
*/public boolean hasright(right r)
改造登入***為許可權***
public string intercept(actioninvocation arg0) throws exception
else
}
/**
* 判斷是否有許可權
//得到servletcontext + session
//判斷是否登陸
user u = (user) session.getattribute("user");
//判斷當前訪問的action是否實現了useraware物件(實現了說明該action需要注入user物件)
if(u != null && action != null && action instanceof useraware)
right r = map.get(url);
if(r == null || r.iscommon())
//不是
else
//不是
else
else}}
else
}}
資料採集系統(資料調查)學習總結(四)
分表記錄完了,我們知道降低資料庫儲存壓力 分表 整個庫的資料量不是很大,但是某個 些 表的資料量較大.分庫 豎直 資料庫之間是異構的.就是按照模組或者功能劃分庫。水平 資料庫之間是同構的.資料儲存範圍不同 水平切割。今天記錄分庫應用的學習,一般分庫可以採用多種不同的方式,根據開發系統的功能要求來具體...
採用統一雲端的時間處理資料調查!
採用統一雲端的時間處理資料調查!資料是現代企業的核心。資料不僅推動了決策,而且還直接與創新產品和服務產品相聯絡。使用資料作為其產品核心元件的企業面臨著處理前所未有的大量數字資訊的持續的需求。隨著不斷擴大的客戶群和產品功能,數字資訊的種類,速度,複雜性和數量在不斷 性增長。同時,這些企業也需要擴大it...
天通苑海鮮餐館資料調查,很難想象消費越貴越受歡迎
我們調查了多家地圖與餐飲點評 收集資料,終於做出了這份天通苑海鮮餐館資料起底。不用謝我們,我們只是雷鋒!越貴越受歡迎?經過樣本分析,我們發現,在天通苑地區的便宜海鮮小館子人氣都很低,越靠近90元,人氣越高,越靠近60元,人氣越低。其中最受歡迎的人均消費段在80 100元之間。人氣與人均折線圖 這變相...