AuthorizationDao.class.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. /**
  3. * @name eolinker ams open source,eolinker开源版本
  4. * @link https://www.eolinker.com/
  5. * @package eolinker
  6. * @author www.eolinker.com 广州银云信息科技有限公司 ©2015-2018
  7. * eoLinker是目前全球领先、国内最大的在线API接口管理平台,提供自动生成API文档、API自动化测试、Mock测试、团队协作等功能,旨在解决由于前后端分离导致的开发效率低下问题。
  8. * 如在使用的过程中有任何问题,欢迎加入用户讨论群进行反馈,我们将会以最快的速度,最好的服务态度为您解决问题。
  9. *
  10. * eoLinker AMS开源版的开源协议遵循Apache License 2.0,如需获取最新的eolinker开源版以及相关资讯,请访问:https://www.eolinker.com/#/os/download
  11. *
  12. * 官方网站:https://www.eolinker.com/
  13. * 官方博客以及社区:http://blog.eolinker.com/
  14. * 使用教程以及帮助:http://help.eolinker.com/
  15. * 商务合作邮箱:market@eolinker.com
  16. * 用户讨论QQ群:284421832
  17. */
  18. class AuthorizationDao
  19. {
  20. public function __construct()
  21. {
  22. @session_start();
  23. }
  24. /**
  25. * 获取项目中用户类型
  26. * @param $userID int 用户ID
  27. * @param $projectID int 项目ID
  28. * @return bool
  29. */
  30. public function getProjectUserType(&$userID, &$projectID)
  31. {
  32. $db = getDatabase();
  33. $result = $db->prepareExecute('SELECT eo_conn_project.userType FROM eo_conn_project WHERE eo_conn_project.projectID = ? AND eo_conn_project.userID = ?;', array(
  34. $projectID,
  35. $userID
  36. ));
  37. if (empty($result)) {
  38. return FALSE;
  39. } else {
  40. return $result['userType'];
  41. }
  42. }
  43. /**
  44. * 获取数据字典中用户类型
  45. * @param $userID int 用户ID
  46. * @param $dbID int 数据库ID
  47. * @return bool
  48. */
  49. public function getDatabaseUserType(&$userID, &$dbID)
  50. {
  51. $db = getDatabase();
  52. $result = $db->prepareExecute('SELECT eo_conn_database.userType FROM eo_conn_database WHERE eo_conn_database.dbID = ? AND eo_conn_database.userID = ?;', array(
  53. $dbID,
  54. $userID
  55. ));
  56. if (empty($result)) {
  57. return FALSE;
  58. } else {
  59. return $result['userType'];
  60. }
  61. }
  62. }