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.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  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::getEffectivePermissionMe($_user, $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::getAllEffectivePermissionMe($_user);
  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. * @return \Luticate\Utils\LuMultipleDbo
  64. */
  65. public function getAll($page = 0, $perPage = PHP_INT_MAX)
  66. {
  67. return LuticatePermissionsBusiness::getAll($page, $perPage);
  68. }
  69. /**
  70. * Add a permission
  71. * @param $permission_name string The permission name
  72. * @param $permission_value bool The default permission value
  73. * @return bool
  74. */
  75. public function add($permission_name, $permission_value)
  76. {
  77. return LuticatePermissionsBusiness::add($permission_name, $permission_value);
  78. }
  79. /**
  80. * Remove a permission
  81. * @param $permission_name string The permission name
  82. * @return bool
  83. */
  84. public function del($permission_name)
  85. {
  86. return LuticatePermissionsBusiness::del($permission_name);
  87. }
  88. /**
  89. * Edit the default permission value
  90. * @param $permission_name string The permission name
  91. * @param $permission_value bool The default permission value
  92. * @return bool
  93. */
  94. public function edit($permission_name, $permission_value)
  95. {
  96. return LuticatePermissionsBusiness::edit($permission_name, $permission_value);
  97. }
  98. }