hasPerm (function)

Purpose:

Allows you to check if a user group has a certain permission level

See Also:

checkMenu (function)

Example:

hasPerm([2,3,4])

Data Type(s):

hasPerm(single permission OR [array of permission levels], user_id)

Location:

users/helpers/permissions.php

Details:

This is the preferred way to check a permission level.
If the user is in the $master_account variable set in init.php, this will always return true.
In most places in the UserSpice code the first argument is looking for an array of permission levels to check
As of version 5.0.5, if you only want to pass one permission level, you don\'t have to put it in [ ]
If no second argument is passed, it will assume you are talking about the logged in user
However most places in the UserSpice code explicitly pass in $user->data()->id anyway.

<?php $check hasPerm([1,2]); ?>
will return true if the logged in user has EITHER permission level 1 or 2.
<?php $check hasPerm(2); ?>
will return true if the logged in user has permission level 2. PLEASE NOTE: It is better to pass an array in [] even if you are only using 1 permission level as this is a new feature only available in 5.0.5 or later.
<?php $check hasPerm([1,2],234); ?>
will return true if the logged in user #234 has EITHER permission level 1 or 2.