제가 이번에 빌어먹을 permissions 때문에 이것저것 알아봤는데.
#permissions
각종 플러그인들을 사용자 혹은 월드에 따라 사용 권한을 주기 위해 사용
의외로 아직 최근 버전을 사용을 안하시길래
몇몇 서버장분들께 도움이 되고자 글을 남깁니다.
Permissions 2.1 (Handler)
http://forums.bukkit.org/threads/inactive-admn-info-permissions-v2-1-continuing-the-legacy.1403/ 제가 처음 사용했던 권한설정 플러그인. 현재 호환되는지 모르겠네요.
Permissions 2.7.4 (Phoenix)
http://forums.bukkit.org/threads/inactive-admn-dev-permissions-v2-7-4-phoenix-discontinued-3-0-has-a-new-home.5974/ 2.7.4 입니다. 월드가 1개뿐인 서버를 운영중이라면 적극 추천합니다.
현재 호환되는 버전중 가장 가볍습니다만 멀티월드 지원이 불안정합니다.
Permissions 3.1.6 (Yeti)
http://forums.bukkit.org/threads/inactive-admn-dev-permissions-3-1-6-the-plugin-of-tomorrow-935.18430/page-250 3.1.6 입니다. 유저설정과 멀티월드 권한설정이 추가되었습니다.
대부분 현재 이버전을 사용하고 계시리라 생각됩니다.
하지만 저의 경우는 사용할때 일정 시간뒤에 이유없이 서버가 다운되는 현상을 겪었습니다.
PermissionsEx (PEX) v1.13
http://forums.bukkit.org/threads/admn-dev-permissionsex-pex-v1-13-tomorrow-is-today-1060.18140/ Permissions 확장판입니다.
가장 최근에 나온 버전입니다.
현재 이버전을 사용중인데. 문제없이 정상동작 중입니다.
PermissionsEx (PEX) v1.13 사용법
위에 링크해놓은 주소로 접속하면 압축파일을 받게 되는데
ChatManager.jar - 채팅 관련 설정
-------------------------------------------------------
Modifyworld.jar - 월드 블럭변경에 대한 권한설정
-------------------------------------------------------
** Permissions.jar - 기존 퍼미션 파일
** PermissionsEx.jar - 퍼미션 확장 파일
위 4개와 같은 압축파일이 나옵니다. 점선을 기준으로 각각 독립된 플러그인이지만
서로 연동됩니다.
별 2개 파일은 반드시 설치해야됩니다.
일단 설치한뒤에
이전에 사용하던 퍼미션 파일을 가져와야 합니다.
https://github.com/t3hk0d3/PermissionsEx/wiki/Migrate-from-Permissions [2.x 대는 그냥 파일을 permissionsEX 폴더에 넣으시면 되고 3.x 대는 <월드이름>.yml 으로 users와 group파일을 합쳐야 합니다.]
위 링크를 타고 가서
pex backend p2compat
pex dump file permissions.yml
pex backend file
서버 콘솔창에 위 명령어를 그대로 입력해줍니다.
그럼 자동으로 권한설정이 적용됩니다.
그리고 이전에 build : false 설정으로 하여 권한이 없는 사람이 블럭을 변경하는걸 막았었는데
이젠 Modifyworld.jar - 월드 블럭변경에 대한 권한설정
플러그인을 통해 설정해야됩니다.
블럭변경 권한에 대해서 아래 파일을 열어서
plugins/Modifyworld/config.yml
아래와 같이 설정합니다.
------------------------------------------------------------------------------
enable: true
informPlayers: true
whitelist: false <- white 리스트 사용하시면 true
itemRestrictions: true
messages:
prohibitedItem: You have prohibited item "%s".
whitelistMessage: You are not allowed to join this server. Goodbye!
permissionDenied: Sorry, you don't have enough permissions
------------------------------------------------------------------------------
그리고 다시 퍼미션 폴더 내부의 permissions.yml 파일로 돌아가서 아래 링크를 참조하여
유저가 블럭을 변경할 권한을 설정해줍니다.
https://github.com/t3hk0d3/PermissionsEx/wiki/Modifyworld 음... 글로만 하려다보니까 설명도 잘 못하는 주제에 길어졌네요.. -_-;;;;
아래 위키 링크에 설정에 대한 설명들이 있으니 참고하셔서 보셔도 됩니다.
https://github.com/t3hk0d3/PermissionsEx/wiki 아래는 예제 permissions.yml
================================================================================
users:
test:
group:
- Admins
groups:
Default:
default: true
permissions:
- foo.bar
worlds:
world:
permissions:
- modifyworld.*
world_nether:
permissions:
- modifyworld.damage.*
- modifyworld.mobtarget.*
- modifyworld.interact.*
Admins:
permissions:
- '*'
- modifyworld.*
worlds:
world_nether:
permissions:
- '*'
- modifyworld.*
Moderator:
permissions:
- bar.foo
- modifyworld.*
worlds:
world_nether:
permissions:
- bar.foo
- modifyworld.*
inheritance:
- Default