An implementation of the Bukkit permissions system, controlled by CommandHelper
Download the correct version for your version of CommandHelper:
CHPerms 3.0.0 (CommandHelper 3.3.3)
CHPerms 3.0.2 (CommandHelper 3.3.4)
get_permissions()
Type: array
Return: array
Args: customOnly
Description:
Returns an array of all registered permissions. If
customOnly is true, only the permissions you have created will be in the array,
defaults to false.
register_permission()
Type: void
Return: void
Args: permissionArray, overwrite
Description:
Registers a permission on the server. If overwrite
is true, any conflicting permissions will be unregistered. The permissionArray
must include a 'name' key containing the permission's name. Other keys can be
'default', 'description', and 'children'. Default can be one of true, false, op,
or !op, but defaults to op. If description is not given, it won't have one.
Children must be null or an array of permission name keys and boolean values.
The values given will be the values of the child when the parent is set. This
is the equivilent of setting permissions in the server permissions.yml.
unregister_permission()
Type: void
Return: void
Args: permission
Description: Removes the specified permission if it is registered, otherwise
nothing happens.
phas_permission()
Type: boolean
Return: boolean
Args: [player], permission
Description:
Returns whether the target (function user if not given) has a
permission, based on the server's built in permission system.
set_permissions
Type: void
Return: void
Args: [player], permission(s)
Description:
Sets an array of permissions at once before recalculating permissions
for player. Permissions must be an array of permission arrays in the
format array('perm.node': true). This overrides permission defaults.
set_permission
Type: void
Return: void
Args: [player], permission, boolean
Description:
Sets the value of a permission for a player, defaulting to the
current user. This overrides permission defaults.
unset_permission()
Type: void
Return: void
Args: [player], permission
Description:
Unsets a permission, so only that permission's default will apply.
unperm_player()
Type: boolean
Return: boolean
Args: player
Description: Removes the attachment from the player, returns whether anything
actually changed.
hijack_permissions()
Type: void
Return: void
Args: [player]
Description:
Runs through the given player's permissions, imports any that
commandhelper hasn't set, and removes the setting from the player sothat the
other plugin can't change it anymore. If no player is given, all players are
used.