checkpermissions.inc.php 811 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. /*
  3. * Checks, if the current user has the permission, which is required for an action.
  4. * $role_req = required role [string]
  5. *
  6. * Returns:
  7. * true: User has role $role_req
  8. * false: User doesn't have role $role_req
  9. *
  10. * Possible roles: user, admin
  11. */
  12. function user_has_permission($role_req){
  13. global $user;
  14. if($user->isLoggedIn() === true){
  15. // User is logged in. Check permissions
  16. // To be done. Load user role from database or better: save in SESSION
  17. if($role_req === "user"){
  18. if($user->getRole() == "user" || $user->getRole() == "admin"){
  19. return true;
  20. }
  21. else{
  22. return false;
  23. }
  24. }
  25. else if($role_req === "admin"){
  26. if($user->getRole() == "admin"){
  27. return true;
  28. }
  29. }
  30. }
  31. else{
  32. // User is not logged in => public user => no permissions
  33. return false;
  34. }
  35. }
  36. ?>