tlmarker1968

Untitled

Feb 3rd, 2020
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. /**
  2. * This method check for user authorization to an app
  3. *
  4. * @param AccessCheck $accessCheck - The app and user credentials
  5. *
  6. * @return array user authorization
  7. */
  8. public function CheckAccess(AccessCheck $accessCheck) {
  9. $sql = "SELECT grade, department FROM acl WHERE app=:app";
  10. $stmt = $this->connection->prepare($sql);
  11. $stmt->execute(['app' => $accessCheck->app]);
  12. $access = $stmt->fetch();
  13. var_dump($access);
  14. var_dump($access['grade']);
  15. var_dump((int) $accessCheck->grade - 1);
  16. var_dump(substr($access['grade'], (int) $accessCheck->grade - 1,1));
  17. var_dump(substr($access['department'], (int) $accessCheck->department - 1,1));
  18. if((substr($access['grade'],(int) $accessCheck->grade - 1, 1) === "1") ||
  19. ((substr($access['grade'], (int) $accessCheck->grade - 1, 1) === "1") &&
  20. (substr($access['department'], (int) $accessCheck->department - 1, 1) === "1"))) {
  21. return "Granted";
  22. } else {
  23. return "Denied";
  24. }
  25. }
Advertisement
Add Comment
Please, Sign In to add comment