舊專欄文章

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

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

**此篇為Joomla 2.5權限設定,Joomla 3.x存取權限設定,請參考「Joomla 3.8 網站管理入門」課程“會員與權限”影片**

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

 

閱讀 14364 次數 最後修改於 週一, 17 二月 2020 19:43
JoomlaEC

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

joomlaec.com
Image

酷!只要有頁面範本,就可以做一個網站。SP Page Builder頁面編輯器 提供80種漂亮的版型、547個頁面讓你使用,幾分鐘就可建立網站頁面(範本持續增加)。

最新 Tech Agency 技術機構

payment fm paypayment 711 paypayment ecpaypayment paypalpayment masterpayment visa

加入LINE好友

line pic

給你最新的學習情報!

服務專線:04-23209259