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

LuticatePermissionsGroupsDataAccess.php 1.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace Luticate\Auth\DataAccess;
  3. use Luticate\Utils\LuDataAccess;
  4. use Luticate\Auth\DataAccess\Models\LuticatePermissionsGroups;
  5. use Luticate\Auth\DBO\LuticatePermissionsGroupsDbo;
  6. class LuticatePermissionsGroupsDataAccess extends LuDataAccess {
  7. protected static function getModel()
  8. {
  9. return new LuticatePermissionsGroups();
  10. }
  11. public static function getModelByName($group_id, $permission_name)
  12. {
  13. return LuticatePermissionsGroups::where("name", "=", $permission_name)->where("group_id", "=", $group_id)->first();
  14. }
  15. public static function getByName($group_id, $permission_name)
  16. {
  17. $perm = self::getModelByName($group_id, $permission_name);
  18. if (is_null($perm)) {
  19. return null;
  20. }
  21. return $perm->toDbo();
  22. }
  23. public static function delete($group_id, $permission_name)
  24. {
  25. $perm = self::getModelByName($group_id, $permission_name);
  26. if (is_null($perm))
  27. return;
  28. $perm->delete();
  29. }
  30. public static function edit($group_id, $permission_name, $permission_value)
  31. {
  32. $perm = self::getModelByName($group_id, $permission_name);
  33. if (is_null($perm))
  34. return;
  35. $perm->value = $permission_value;
  36. $perm->save();
  37. }
  38. }