If no junction table is specified, will return ONLY non-junction permissions.
If you need every permission regardless of junction & suffix, see CachePermissions.
public getUserPermissions ( integer $UserID, string $LimitToSuffix = '', string $JunctionTable = false, string $JunctionColumn = false, string $ForeignKey = false, integer $ForeignID = false ) : array | ||
$UserID | integer | Unique identifier for user. |
$LimitToSuffix | string | String permission name must match, starting on right (ex: 'View' would match *.*.View) |
$JunctionTable | string | Optionally limit returned permissions to 1 junction (ex: 'Category'). |
$JunctionColumn | string | Column to join junction table on (ex: 'CategoryID'). Required if using $JunctionTable. |
$ForeignKey | string | Foreign table column to join on. |
$ForeignID | integer | Foreign ID to limit join to. |
return | array | Permission records. |