liferay 4 liferay的許可權體系

2022-07-29 19:00:17 字數 1042 閱讀 9592

liferay中有幾個概念

1、user_ 表存放liferay的使用者

2、usergroup 使用者組

3、角色

4、組織,組織可以是站點的成員

5、站點

6、團隊

liferay中所有的東西都被視為是資源

而許可權和資源掛鉤

在liferay裡面儲存許可權的表主要涉及兩個表,乙個叫resourcepermission(資源許可權表)。此表定義了liferay裡面許可權結構,裡面的表結構主要字段含義如下:

另外一張表為:resourceaction(資源動作表),此表定義了liferay中的相應的資源上可執行的動作有哪些。主要的表結構字段如下:

所以我們如果要判斷bitwisevalue的值是否在actionids裡面,只需要兩個做位運算,actionids|bitwisevalue是否等於bitwisevalue即可。

那麼判斷這個使用者是否有對應的許可權(actionid)

1、獲取當前訪問頁面的pageid

2、獲取當前使用者的角色

3、根據pageid-》primkey + roleid 查詢當前記錄中的actionsids欄位

4、resourcepermission表中的name和actionid(這個就是許可權),對應的bitwisevalue獲取

5、actionids|bitwisevalue是否等於bitwisevalue 如果等於,標識有這個許可權,或運算

判斷是否有對應許可權

這個角色只有新增到頁面的許可權

Liferay 對Liferay框架的幾點分析總結

一 jsp中如何使用tab liferay的jsp頁面中,如果用了tab的選項,則tab1為第一層,tab2為第二層,tab3為第三層,從上到下,為父子關係。如何開發乙個帶選擇框的列表應用?1 建立資料庫模型 廢話 2 建立dao及相關portlet.service服務框架,介面和util 3 實現...

liferay傳送郵件

在liferay中 有時候我們會想用系統配置的郵箱對外傳送信件,實現方式如下 1.在控制面板中配置好傳送郵件的賬號。2.在 中使用 string fromaddress prefspropsutil.getstring propskeys.mail session mail smtp user in...

Liferay6學習 liferay6中的UUID

liferay6中的資料庫表中好多都有 uuid 這個字段,i am very new to liferay.我沒學習過liferay5.x版本,之前有幸接觸過4.x版本。在liferay4.x版本中 資料庫中沒有uuid 這個字段。uuid在5.x版本中就已經有了,因為我沒學習過5.x,直接學習6...