rscPermissions is a Bukkit/Sponge/Nakkit permission management plugin with an impressive and unique features designed especially for multiserver environments.
Will be finished tomorrow if I'll have enough time.
First version should be limited (not accepting some options like group-<group>-until, etc.).
There will be no world inheritance, just users and groups (however, conditional permissions/inheritance for users/groups will include worlds).
For MySQL PEx users I can write SQL script for importing from pex tables into rscp (they are similar enough).
Column entity contains names of Groups or Users. entity_type should be set to 0 if entity is Group or to 1 if entity is User.
Earlier I've tried to make short description here.
Columns entity_type and inheritance_type equal to 0 if entity is a Group or to 1 if entity is a User. parent is always Group.
destination, expirience and lifetime columns together are called conditions. Column destination means where permission/inheritance is applicable (server, world and region). How to fill destination is explained later. expirience is a player's minimal level to applicate this permission/inheritance. All these three conditional columns are optional and can be NULL. lifetime is a date and time until permission/inheritance is working.
Plugin automatically drops away all rows with expired lifetime.
Column permissions means what permission you assign to Group or user; value means assign true (1) or false (0).
The only needed columns your should enter are: 1) entity+entity_type, 2) permission+value / parent. That's all. All other tables and columns are optional. Column id is always filled automatically by MySQL server itself.
Anyway, I will add command to generate example rows.
Ye, the same can be done with phpmyadmin, I know how to work with mysql, I just don't know what to input in which field, It's not really easy to create a group without knowing what to input where, again, I'd really like some example groups.
This may be not so detailed, I plan to remake it in future with pictures and examples.
However, you can work with MySQL Workbench without knowing SQL language, just right-clicking and entering data into fields. It will create queries based on your actions itself.
I have used permissionsex, but only the flatfile part of it. Also, the command page and permission page give a 403 forbidden error.
Could you give me some mysql query's as example?
If you have used PermissionsEx the tables in rscp should look familiar for you. Description of columns is given at Pages/MySQL Schemata. But I think you are right and I will add posibility to generate example rows in one of next beta versions with a some command.
I'm sorry if I sound like a total noob, but It would be nice to have some example groups created, because I'm new to the mysql permissions thing and it's a bit hard to understand.
Well i started to learn Python so I just installed Workbench on my pc 2 nights ago, but even still, Id have NO idea how to start...! Ill have to look up tutorials on how to use it and ill figure it out! :D
But yes, 120+, looking to add more. Fixed over 950+ recorded bugs, and a ton more for a year. :P its nuts to manage but so worth it.
Sorry fo latency. That's fact that you don't know java / php / sql should not stop you to try use it. Installing MySQL server is very simple like any other application. It will work on your server in background and dispatch queries. Personally, I use MySQL Workbench to access my tables. It is free official GUI tool and in most cases you do not have to know SQL language itself — all is done by clicking mouse. My plugin after connecting will create tables for you and you'll have only edit this tables: add, edit and delete values in tables like in Excel.
Hmmm I understand. I own 1 server, 2 worlds. I doubt ill own another but im simply not good with mysql yet, ill have to dive in and figure it out. Thank you for your long reply, ill give it a shot soon as i figure sql out.
Hello. I've also used pex a lot of time and using it on some or our servers (we have from 3 to 5 servers) with different game styles right now.
The main benefit of using this plugin becomes visible when you have more than one game server. It is targeted to help you create as less player groups as possible. For example: we have standard free build server, creative server, extreme survival server, industrial server and other project ideas are popping up from time to time. Each server should manage permissions for server-specific groups. I also want to open role play server and there I need a lot of groups for each city and each rank stage. My plugin will help me to keep all permissions for all groups for all servers in one MySQL database.
Another benefit is ability to setup as many MySQL servers as you want. For example if you have web server it can be your way to keep rscp tables on it. But sometimes shit happens and server can become unaccessible (powered down?). On each dedicated server with game servers you can run local MySQL server and setup replication of main tables and servers will be able to work normally any time.
bPermissions does not support SQL at all as I know.
zPermissions and PEx support SQL but they and the most of others have not serverId dependency for group inhritance.
PEx and a half of other plugins do not support region-based permissions.
Also I don't know plugins which can manage group inheritance by player's level.
Can you tell me why this could be better than bPermissions? Pex is crap, i used it and it got buggy after a while.
I run a roleplay server. mc.fellcraft.com. Come get some ideas, i have 120+ plugins.
But im always interested in seeing new perm plugins...Please do this correctly.
Also, im a web developer and graphic designer, front-end. I dont know php or mysql or java...I can understand concepts, but I cant write it. Its hard for a front-end guy to learn. Any tips??? Is it just something you have to "do" and "drudge through" to figure it out...? Its really tough for a graphics guy to think analytically in code x.x
Thanks! Excited to hear about this perm plugin. If you need advice on what an established server owner would like to see in a perm plugin, ask!! I will be MORE than happy to tell you what would make sense as an owner.
Rollback Post to RevisionRollBack
To post a comment, please login or register a new account.
Will be finished tomorrow if I'll have enough time. First version should be limited (not accepting some options like group-<group>-until, etc.). There will be no world inheritance, just users and groups (however, conditional permissions/inheritance for users/groups will include worlds).
For MySQL PEx users I can write SQL script for importing from pex tables into rscp (they are similar enough).
Any update for PEX to RSC? can't wait.
@tgndev
Oh, I will try to do it as fast as I can, in this way =)
yeay! can't wait. it take a long time to create a new one. wasting my time :((
@tgndev
Yes, it will be soon! But only yaml version. About one-two weeks for a work on this and other features.
PEX to RSC converter?
@SimSonic
Thanks, I'll look back into this plugin when out of development stage. It's not the one that suits me right now. I'll just upgrade to pex 1.20
@iSidle
Column entity contains names of Groups or Users. entity_type should be set to 0 if entity is Group or to 1 if entity is User.
Earlier I've tried to make short description here.
Columns entity_type and inheritance_type equal to 0 if entity is a Group or to 1 if entity is a User. parent is always Group.
destination, expirience and lifetime columns together are called conditions. Column destination means where permission/inheritance is applicable (server, world and region). How to fill destination is explained later. expirience is a player's minimal level to applicate this permission/inheritance. All these three conditional columns are optional and can be NULL. lifetime is a date and time until permission/inheritance is working.
Plugin automatically drops away all rows with expired lifetime.
Column permissions means what permission you assign to Group or user; value means assign true (1) or false (0).
The only needed columns your should enter are: 1) entity+entity_type, 2) permission+value / parent. That's all. All other tables and columns are optional. Column id is always filled automatically by MySQL server itself.
Anyway, I will add command to generate example rows.
@SimSonic
Ye, the same can be done with phpmyadmin, I know how to work with mysql, I just don't know what to input in which field, It's not really easy to create a group without knowing what to input where, again, I'd really like some example groups.
@iSidle
I forgot to change links to new merged page with commands and permissions. Fixed.
Also I've tried to make some simple explanation from what to start:
http://dev.bukkit.org/bukkit-plugins/rscpermissions/pages/installation/
This may be not so detailed, I plan to remake it in future with pictures and examples.
However, you can work with MySQL Workbench without knowing SQL language, just right-clicking and entering data into fields. It will create queries based on your actions itself.
@SimSonic
I have used permissionsex, but only the flatfile part of it. Also, the command page and permission page give a 403 forbidden error. Could you give me some mysql query's as example?
@iSidle
If you have used PermissionsEx the tables in rscp should look familiar for you. Description of columns is given at Pages/MySQL Schemata. But I think you are right and I will add posibility to generate example rows in one of next beta versions with a some command.
@SimSonic
I'm sorry if I sound like a total noob, but It would be nice to have some example groups created, because I'm new to the mysql permissions thing and it's a bit hard to understand.
Two weeks and no one ticket or comment about bugs, errors and incompatibility.
Is it working perfectly?
@SimSonic
Well i started to learn Python so I just installed Workbench on my pc 2 nights ago, but even still, Id have NO idea how to start...! Ill have to look up tutorials on how to use it and ill figure it out! :D
But yes, 120+, looking to add more. Fixed over 950+ recorded bugs, and a ton more for a year. :P its nuts to manage but so worth it.
@TheFlannelBeard
Sorry fo latency. That's fact that you don't know java / php / sql should not stop you to try use it. Installing MySQL server is very simple like any other application. It will work on your server in background and dispatch queries. Personally, I use MySQL Workbench to access my tables. It is free official GUI tool and in most cases you do not have to know SQL language itself — all is done by clicking mouse. My plugin after connecting will create tables for you and you'll have only edit this tables: add, edit and delete values in tables like in Excel.
@SimSonic
Hmmm I understand. I own 1 server, 2 worlds. I doubt ill own another but im simply not good with mysql yet, ill have to dive in and figure it out. Thank you for your long reply, ill give it a shot soon as i figure sql out.
@TheFlannelBeard
I run a roleplay server. Come get some ideas, I have 120+ plugins.
Big number! My servers have the most 40-60 plugins! I will come to you some time :)
And I'm always very happy to hear advices how to improve this plugin or do something new.
Sorry if my English not good, it is not my native language.
@TheFlannelBeard
Hello. I've also used pex a lot of time and using it on some or our servers (we have from 3 to 5 servers) with different game styles right now.
The main benefit of using this plugin becomes visible when you have more than one game server. It is targeted to help you create as less player groups as possible. For example: we have standard free build server, creative server, extreme survival server, industrial server and other project ideas are popping up from time to time. Each server should manage permissions for server-specific groups. I also want to open role play server and there I need a lot of groups for each city and each rank stage. My plugin will help me to keep all permissions for all groups for all servers in one MySQL database.
Another benefit is ability to setup as many MySQL servers as you want. For example if you have web server it can be your way to keep rscp tables on it. But sometimes shit happens and server can become unaccessible (powered down?). On each dedicated server with game servers you can run local MySQL server and setup replication of main tables and servers will be able to work normally any time.
bPermissions does not support SQL at all as I know.
zPermissions and PEx support SQL but they and the most of others have not serverId dependency for group inhritance.
PEx and a half of other plugins do not support region-based permissions.
Also I don't know plugins which can manage group inheritance by player's level.
Can you tell me why this could be better than bPermissions? Pex is crap, i used it and it got buggy after a while.
I run a roleplay server. mc.fellcraft.com. Come get some ideas, i have 120+ plugins.
But im always interested in seeing new perm plugins...Please do this correctly.
Also, im a web developer and graphic designer, front-end. I dont know php or mysql or java...I can understand concepts, but I cant write it. Its hard for a front-end guy to learn. Any tips??? Is it just something you have to "do" and "drudge through" to figure it out...? Its really tough for a graphics guy to think analytically in code x.x
Thanks! Excited to hear about this perm plugin. If you need advice on what an established server owner would like to see in a perm plugin, ask!! I will be MORE than happy to tell you what would make sense as an owner.