RolePolicy.php 2.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. <?php
  2. namespace App\Policies;
  3. use App\Models\User;
  4. use Spatie\Permission\Models\Role;
  5. use Illuminate\Auth\Access\HandlesAuthorization;
  6. class RolePolicy
  7. {
  8. use HandlesAuthorization;
  9. /**
  10. * Determine whether the user can view any models.
  11. */
  12. public function viewAny(User $user): bool
  13. {
  14. return $user->can('view_any_role');
  15. }
  16. /**
  17. * Determine whether the user can view the model.
  18. */
  19. public function view(User $user, Role $role): bool
  20. {
  21. return $user->can('view_role');
  22. }
  23. /**
  24. * Determine whether the user can create models.
  25. */
  26. public function create(User $user): bool
  27. {
  28. return $user->can('create_role');
  29. }
  30. /**
  31. * Determine whether the user can update the model.
  32. */
  33. public function update(User $user, Role $role): bool
  34. {
  35. return $user->can('update_role');
  36. }
  37. /**
  38. * Determine whether the user can delete the model.
  39. */
  40. public function delete(User $user, Role $role): bool
  41. {
  42. return $user->can('delete_role');
  43. }
  44. /**
  45. * Determine whether the user can bulk delete.
  46. */
  47. public function deleteAny(User $user): bool
  48. {
  49. return $user->can('delete_any_role');
  50. }
  51. /**
  52. * Determine whether the user can permanently delete.
  53. */
  54. public function forceDelete(User $user, Role $role): bool
  55. {
  56. return $user->can('{{ ForceDelete }}');
  57. }
  58. /**
  59. * Determine whether the user can permanently bulk delete.
  60. */
  61. public function forceDeleteAny(User $user): bool
  62. {
  63. return $user->can('{{ ForceDeleteAny }}');
  64. }
  65. /**
  66. * Determine whether the user can restore.
  67. */
  68. public function restore(User $user, Role $role): bool
  69. {
  70. return $user->can('{{ Restore }}');
  71. }
  72. /**
  73. * Determine whether the user can bulk restore.
  74. */
  75. public function restoreAny(User $user): bool
  76. {
  77. return $user->can('{{ RestoreAny }}');
  78. }
  79. /**
  80. * Determine whether the user can replicate.
  81. */
  82. public function replicate(User $user, Role $role): bool
  83. {
  84. return $user->can('{{ Replicate }}');
  85. }
  86. /**
  87. * Determine whether the user can reorder.
  88. */
  89. public function reorder(User $user): bool
  90. {
  91. return $user->can('{{ Reorder }}');
  92. }
  93. }