2018-07-19, 週四

舊專欄文章

Joomla ACL,Joomla的存取層級(Access Levels)

張貼於 週四, 25 七月 2013 13:50 作者

ACL-12

上圖簡單表示Joomla存取層級(Access Levels)的用途

我們可以把存取層級想像成“為了某一個目的所建立的群組”,新建立的存取層級可以加入多個群組。這對於我們在網站權限設定上就變得很彈性了。

例如:

公司要舉辦一個跨年活動,需要多個部門的同事配合,我們就可以建立一個名為「跨年活動專案」的存取層級,把參與專案的企劃部及行銷業務部門放進來。這時候兩個部門(群組)的成員就可以存取這個跨年活動專案的資料。

以下我們依序為這個需求建立群組(Group)、會員(User)及存取層級(Access Level)

1. 建立會員群組(Group)

這裡我們分別建立企劃部、研發部、行銷業務部,上層群組皆選擇Public

ACL-create-group

依序再建立研發部及行銷業務部兩個群組
(研發部群組的建立,只為測試該群組的會員Ellen無法存取跨年活動專案這個存取層級的資料)

因為新建立的群組都繼承Public的權限,所以這幾個群組都只有訪客(Public)的權限,群組的會員登入
之後是無法做任何事情的。

2. 為群組設定權限

從管理區選單→網站→全站設定→權限 分頁

ACL-group-permissions

由於上層群組選擇Public,所以新建立的三個群組繼承了Public的所有權限
(當然你也可以指定上層群組為其他群組,例如Registered,繼承該群組的權限,再增加新建立群組的權限)

ACL-group-permissions-2

因為繼承Public權限,所以可以看到所有權限都是不允許的,請自行修改群組權限

以下是註冊會員(Registered)的權限,提供給大家參考

ACL-group-permissions-3

3. 建立會員(User),並指定所屬的群組

ACL-create-user

以此例子,將Ada及Allen指定給企劃部,其他會員請依序建立及設定

※會員請依自己的需求建立及指定群組

4. 建立存取層級(Access Levels)

ACL-create-access-levels

建立一個名為跨年活動專案的存取層級,並勾選企劃部及行銷業務部兩個會員群組

只有被指定的群組會員可以看到跨年活動專案的內容

這裡沒有勾選Registered(註冊會員)的群組,是因為選取Registered之後,所有註冊會員也都可以看到跨年活動專案的內容,這樣就失去設定存取層級的意義了。

如果希望Super Users在前台登入後,也可以看到跨年活動專案的內容,就需要把Super Users群組也選取。(Super Users一般都登入後台管理)

 

接下來只要將要提供給這個專案存取的內容存取設定改為「跨年活動專案」就可以了。

ACL-12-1

這裡的存取設定不限於文章,選單、文章分類、模組...等都可以設定。

Joomla裡的會員(用戶),依群組來決定權限。我們所建立的群組也不一定與上述例子一樣都是實體的部門群組,也可以是虛擬的群組。

 

閱讀 8787 次數 最後修改於 週六, 11 七月 2015 19:34
JoomlaEC

選擇簡單好用的工具,讓您的專業發揮到極致。

www.joomlaec.com