Permissions
Setting up permissions and roles in Conch is really simple. In Conch, each role and permission is just a string. Users are given roles, and roles have a list of permissions that they are granted. In order to set the permissions a role grants, you can use conch.set_role_permissions
when the server starts.
conch.set_role_permissions("vip",
"use-capes",
"use-server-command"
)
Roles can then be granted to a user through the user.give_roles
function. You'll first need to obtain the user with user.get_user
.
local player = Players.alicesays_hallo
local user = conch.get_user(player)
conch.give_roles(user, "vip")
This will now give alicesays_hallo the vip
role, which gives them the permissions to use-capes
and use-server-commands
.
It's important to register permissions for each command, as not doing so allows anyone to run that command, even if they just joined.
Super User
Conch has a special case for the super-user
, which is a special role that should only be granted to only those you can trust. This role gives the user access to every permission that the developer has registered. When adding a command that allows users to give roles, please explicitly check that this role cannot be given.