看整串內容篇數:0 / 0

#1 RE:區域保護插件WorldGuard(未完修正中)

發表:2011-07-29 22:59:04看他的文開啟圖片

ERROR405()

WEPIF

WEPIF(全名為WorldEdit Permissions Interoperability Framework)
是一些插件在bukkit用來處理權限的方式
WEPIF不需要設定與掃描讀取的支援插件系統
你只需要使用支援權限的插件它便會自動感測

WEPIF感測權限系統的方式是:
  1. 當插件讀入,WEPIF搜尋提供權限的插件。如果找不到它就用自己的內建系統.
  2. 當晚點讀入插件,WEPIF會確認插件是否支援權限,如果是便開始使用
  3. 當卸載插件時WEPIF會重新掃描系統找尋支援插件

支援權限

有下列權限系統可以適用,以前面的系統優先
1.適用com.sk89q.bukkit.migration.PermissionsProvider的插件
2.permission插件
3.Flat file permissions (內建)
4.Configuration permissions(內建)

permission插件

要用permission插件,只要安裝後就會自己使用
警告:使用模擬permission的插件可能會造成讀取失敗,使WEPIF用回自己內建的權限系統
注意當權線使用使用SK的權限系統,他會和bukkit的作法(他也是使用SK權限系統)有些不同
他們的差異在於如何處理等級結構
在bukkit裡給予 節點1.節點2 會同時給予存取 節點1.節點2.節點3 和 節點1.節點2.節點4
在permission你必須給予 節點1.節點2.*來給予存取子節點


平面檔案權限Flat file permissions

這個權限系統的重點在於:
  • 你可以給每個玩家權限
  • 你可以創造群組再給群組權限
  • 你可以把玩家加入群組使其擁有群組權限
  • 所有人一開始都在default(預設)群組

Flat file permissions使用層次結構
  • 給予 節點1.節點2 會同時給予存取 節點1.節點2.節點3 和 節點1.節點2.節點4
  • 沒有"deny(禁止)"權限

使用

要使用這個權限系統,創立兩個檔在你的伺服器根資料夾:

perms_groups.txt

admins:*
mods:worldedit
default:worldedit.navigation
這創立了三個群組。分號隔離了群組名與使用權限

perms_users.txt

sk89q:admins:*
tetsu:mods:commandbook.time,commandbook.teleport
alex:mods

這定義了三個玩家。分號隔離了玩家名、所屬群組名與額外使用權限


組態權限Configuration permissions

這個權限系統的重點在於:
  • 你可以給每個玩家權限
  • 你可以創造群組再給群組權限
  • 你可以把玩家加入群組使其擁有群組權限
  • 所有人一開始都在default(預設)群組
警告:這個權限系統十分複雜,你可能會想用別的系統

Configuration permissions使用層次結構:
  • 給予 節點1.節點2 會同時給予存取 節點1.節點2.節點3 和 節點1.節點2.節點4
  • 沒有"deny(禁止)"權限

使用

權限存在plugins/<plugin folder>/config.yml檔案裏。下面是範例:
permissions:
    groups:
        default:
            permissions:
                - worldedit.selection
        admins:
            permissions:
                - '*'
        anothergroup:
            permissions:
                - worldedit.navigation
                - worldedit.tool.tree
    users:
        sk89q:
            groups:
                - admins
                - anothergroup
            permissions:
                - commandbook.time
                - commandbook.motd

從上述片段可以看到3個群組:
  • default
  • admins
  • anothergroup
有著這些權限
  • default 有worldedit.selection
  • admins 有所有權限
  • anothergroup 有 worldedit.navigation and worldedit.tool.tree

有一個玩家被定義
  • sk89q
玩家有兩個群組:admins 和 anothergroup (然後還要記得每個人都是default群組的一部分)
除了上述三個群組以外,他另外還有commandbook.time和commandbook.motd.兩個權限

範例

範例:只給sk89q worldedit.reload和worldedit權限
permissions:
    users:
        sk89q:
            permissions:
                - worldedit
                - worldedit.reload

範例:給sk89q worldedit.reload和worldedit權限,並只給tetsu worldedit權限
permissions:
    users:
        sk89q:
            permissions:
                - worldedit
                - worldedit.reload
        tetsu:
            permissions:
                - worldedit

範例:設立administrators群組並加入一些玩家
permissions:
    groups:
        admins:
            permissions:
                - worldedit.reload
                - worldedit
    users:
        sk89q:
            groups:
                - admins
        tetsu:
            groups:
                - admins
        jon:
            groups:
                - admins

格式

設定檔使用yaml格式,你必須遵守下列規則:
  • 不能用TAB鍵。必須用空白鍵不然會出錯。如果你是用notpad++編輯(建議windows用戶使用),你必須到自訂>使用者自訂>程式語言選單/欄標設定>按右下角的以SPACE取代
  • 要遵守縮進規則(每行前面的空白個數),有了縮進條目才會在類別中(像是"max-blocks-changed"會在"limits"條目)
  • 如果你想確定設定檔有沒有出錯,把他貼到http://yaml-online-parser.appspot.com/ 做檢查
  • 在開頭加上#字號,那行就不會被讀取

  
最後編輯:2011-07-30 14:16:27 ◆ Origin: <59.115.7.xxx>

快速回覆文章,請先登入

看整串內容篇數:0 / 0

板務人員:

1280 筆精華,05/18 更新
一個月內新增 6
歡迎加入共同維護。

本板熱門推薦
【P周刊】第一屆台灣專業 PVP 1.1嗨大家好我是雪狼1.11.2都過了一陣子了是不是開始覺得麥塊...(繼續閱讀
【情報】Hypixel 入駐全球最大PCHypixel來了2017網易520遊戲熱愛日網易遊戲htt...(繼續閱讀
【團招】【1.11.2】幻想領域伺服器|名稱:幻想領域FantasyRealms遊戲版本:PC1.1...(繼續閱讀
【情報】[1.8.9]盤靈古域回來啦!!您...想念嗎?嘆為觀止的建築場景⛩⛪️五大種族,三大職業任...(繼續閱讀
【安琪・∀・】♥小時候的雷姆拉姆(〃∀〃哈囉~大家好我是安琪請先按右上角開啟圖片我今天要分享的ski...(繼續閱讀

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】