標題 新增找內文!

看整串內容篇數:0 / 0

1GP-BP

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

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

ERROR405()

廢柴上的風霜菇 LV16 / 人類 / 初心者
巴幣:12167
GP:787
經驗:

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

板務人員
本板熱門推薦
【心得】♬♬♬ X Japan SKIN大家好呀~~~今天我又來分享Skin的~~~叫做.........(繼續閱讀
【阿戚】阿戚實況台 (關台中)阿戚Twitch直播大家好我是阿戚隸屬團隊:夏祭微風實況時間...(繼續閱讀
【漫畫】Minecraft生活週記大家好,這裡是AT2.由於之前的作品Minecraft生活日...(繼續閱讀
【自製跑酷】1.5.2高空跑酷 歡迎實況哈樓大家好我是笨熊~~今天來發一張地圖是跑酷地圖廢話不多正提...(繼續閱讀
【1.7.2】自製GTA-大型-TW創世SV名稱:GTATW創世獵車手SV位置/頻寬大小:遊戲類型:...(繼續閱讀