Puedes tener constantes en una clase ej:
Código PHP:
class Permission {
const CAN_NONE = 0;
const CAN_SEE = 1;
const CAN_EDIT = 2;
const CAN_DELETE = 4;
const CAN_DOWNLOAD = 8;
}
Luego checas en contra de los permisos si puede hacer o no cierta tarea ej:
Código PHP:
if( ( Permission::CAN_EDIT & $user->permissions ) == Permission::CAN_EDIT ) {
echo "Link to edit";
}
Asi puedes darle ciertos permisos al usuario por decir si le das el permiso de 3, es decir que puede ver y editar pero no borrar, un permiso de 7 puede ver, editar y borrar, un permiso de 1 solo puede ver y permiso de 2 puede solo editar.
Espero haya sido claro.
Saludos.