You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

LuticatePermissionsController.php 3.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. <?php
  2. namespace Luticate\Auth\Controller;
  3. use Luticate\Auth\DBO\LuticateUsersDbo;
  4. use Luticate\Utils\LuController;
  5. use Luticate\Auth\Business\LuticatePermissionsBusiness;
  6. use Luticate\Auth\DBO\LuticatePermissionsDbo;
  7. class LuticatePermissionsController extends LuController {
  8. protected function getBusiness()
  9. {
  10. return new LuticatePermissionsBusiness();
  11. }
  12. /**
  13. * Get the effective permission for a user
  14. * @param $user_id int The user id
  15. * @param $permission_name string The permission name
  16. * @return LuticatePermissionsDbo
  17. */
  18. public function getEffectivePermission($user_id, $permission_name)
  19. {
  20. return LuticatePermissionsBusiness::getEffectivePermission($user_id, $permission_name);
  21. }
  22. /**
  23. * Get the effective permission for the logged user
  24. * @param $_user LuticateUsersDbo Logged user
  25. * @param $permission_name string The permission name
  26. * @return LuticatePermissionsDbo
  27. */
  28. public function getEffectivePermissionMe($_user, $permission_name)
  29. {
  30. return LuticatePermissionsBusiness::getEffectivePermission($_user->getId(), $permission_name);
  31. }
  32. /**
  33. * Get all the effective permission for a user
  34. * @param $user_id int The user id
  35. * @return LuticatePermissionsDbo
  36. */
  37. public function getAllEffectivePermission($user_id)
  38. {
  39. return LuticatePermissionsBusiness::getAllEffectivePermission($user_id);
  40. }
  41. /**
  42. * Get all the effective permission for the logged user
  43. * @param $_user LuticateUsersDbo Logged user
  44. * @return LuticatePermissionsDbo
  45. */
  46. public function getAllEffectivePermissionMe($_user)
  47. {
  48. return LuticatePermissionsBusiness::getAllEffectivePermission($_user->getId());
  49. }
  50. /**
  51. * Get a permission
  52. * @param $permission_name string The permission name
  53. * @return \Luticate\Utils\LuDbo
  54. */
  55. public function get($permission_name)
  56. {
  57. return LuticatePermissionsBusiness::get($permission_name);
  58. }
  59. /**
  60. * Get all permissions
  61. * @param int $page The page number, 0 based
  62. * @param int $perPage The number of items per page
  63. * @param string $query The filter query
  64. * @return \Luticate\Utils\LuMultipleDbo
  65. */
  66. public function getAll($page = 0, $perPage = 2000000000, $query = "")
  67. {
  68. return LuticatePermissionsBusiness::getAll($page, $perPage, $query);
  69. }
  70. /**
  71. * Add a permission
  72. * @param $permission_name string The permission name
  73. * @param $permission_value bool The default permission value
  74. * @return bool
  75. */
  76. public function add($permission_name, $permission_value)
  77. {
  78. return LuticatePermissionsBusiness::add($permission_name, $permission_value);
  79. }
  80. /**
  81. * Remove a permission
  82. * @param $permission_name string The permission name
  83. * @return bool
  84. */
  85. public function del($permission_name)
  86. {
  87. return LuticatePermissionsBusiness::del($permission_name);
  88. }
  89. /**
  90. * Edit the default permission value
  91. * @param $permission_name string The permission name
  92. * @param $permission_value bool The default permission value
  93. * @return bool
  94. */
  95. public function edit($permission_name, $permission_value)
  96. {
  97. return LuticatePermissionsBusiness::edit($permission_name, $permission_value);
  98. }
  99. }