您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

LuticatePermissionsGroupsBusiness.php 2.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. namespace Luticate\Auth\Business;
  3. use Luticate\Utils\LuBusiness;
  4. use Luticate\Auth\DataAccess\LuticatePermissionsGroupsDataAccess;
  5. use Luticate\Auth\DBO\LuticatePermissionsGroupsDbo;
  6. class LuticatePermissionsGroupsBusiness extends LuBusiness {
  7. protected static function getDataAccess()
  8. {
  9. return new LuticatePermissionsGroupsDataAccess();
  10. }
  11. public static function get($group_id, $permission_name)
  12. {
  13. return LuticatePermissionsGroupsDataAccess::getByName($group_id, $permission_name);
  14. }
  15. public static function add($group_id, $permission_name, $permission_value)
  16. {
  17. LuticateGroupsBusiness::checkGroupId($group_id);
  18. LuticatePermissionsBusiness::checkPermissionName($permission_name);
  19. $perm = LuticatePermissionsGroupsDataAccess::getByName($group_id, $permission_name);
  20. if (is_null($perm)) {
  21. $perm = new LuticatePermissionsGroupsDbo();
  22. $perm->setName($permission_name);
  23. $perm->setValue($permission_value);
  24. $perm->setGroupId($group_id);
  25. LuticatePermissionsGroupsDataAccess::add($perm);
  26. return true;
  27. }
  28. self::badInput("Group permission already exists");
  29. return false;
  30. }
  31. public static function del($group_id, $permission_name)
  32. {
  33. LuticateGroupsBusiness::checkGroupId($group_id);
  34. LuticatePermissionsBusiness::checkPermissionName($permission_name);
  35. LuticatePermissionsGroupsDataAccess::delete($group_id, $permission_name);
  36. return true;
  37. }
  38. public static function edit($group_id, $permission_name, $permission_value)
  39. {
  40. LuticateGroupsBusiness::checkGroupId($group_id);
  41. LuticatePermissionsBusiness::checkPermissionName($permission_name);
  42. $perm = LuticatePermissionsGroupsDataAccess::getByName($group_id, $permission_name);
  43. if (!is_null($perm)) {
  44. LuticatePermissionsGroupsDataAccess::edit($group_id, $permission_name, $permission_value);
  45. return true;
  46. }
  47. self::badInput("Permission not found");
  48. return false;
  49. }
  50. }