get_right.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. include($_SERVER['DOCUMENT_ROOT'] . "/Authorization/script/php/permission/connect_sql.php");
  3. session_start();
  4. $href = 'http://' . $_SERVER['HTTP_HOST'] . '/Front-Page/pages-signin.html';
  5. $ajax = [];
  6. //Can't come in without logged in
  7. if (!isset($_SESSION['loggedin'])) {
  8. echo json_encode("尚未登入!", JSON_UNESCAPED_UNICODE);
  9. } else {
  10. if (isset($_GET["page"])) {
  11. $sql = "SELECT [RightID],[GroupName],[UserName],[PgroupName],[PageName] FROM [UserGroup]
  12. LEFT JOIN [GroupRight] ON [GroupRight].[GroupID] = [UserGroup].[GroupID]
  13. LEFT JOIN [Group] ON [GroupRight].[GroupID] = [Group].[GroupID]
  14. LEFT JOIN [User] ON [User].[UserID] = [UserGroup].[UserID]
  15. LEFT JOIN [WebPage] ON [PageID] = ?
  16. LEFT JOIN [PageGroup] ON [WebPage].[PgroupID] = [PageGroup].[PgroupID]
  17. WHERE [GroupRight].[PgroupID] = [WebPage].[PgroupID] AND [UserGroup].[UserID] = ?";
  18. $stmt = sqlsrv_query($conn, $sql, array($_GET["page"], $_SESSION['UserID']));
  19. $right = -1;
  20. while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) {
  21. if ($row["RightID"] > $right) {
  22. $groupName = $row["GroupName"];
  23. $right = $row["RightID"];
  24. $ajax = $row;
  25. }
  26. }
  27. if(count($ajax) > 0) {
  28. echo json_encode($ajax, JSON_UNESCAPED_UNICODE);
  29. }else{
  30. echo json_encode("沒有此頁面權限", JSON_UNESCAPED_UNICODE);
  31. }
  32. } else {
  33. echo json_encode("錯誤!", JSON_UNESCAPED_UNICODE);
  34. }
  35. }