AdminUsersInterface.php 864 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace App\Models\Interfaces;
  3. interface AdminUsersInterface
  4. {
  5. /**
  6. * 与角色的多对多关系
  7. *
  8. * @return \Illuminate\Database\Eloquent\Relations\BelongsToMany
  9. */
  10. public function roles();
  11. /**
  12. * 检查用户是是否有角色.
  13. *
  14. * @param string|array $name 角色名.
  15. * @param bool $requireAll 是否有全部请求权限
  16. *
  17. * @return bool
  18. */
  19. public function hasRole($name, $requireAll = false);
  20. /**
  21. * 检查用户是否有权限
  22. *
  23. * @param string|array $permission 权限名
  24. * @param bool $requireAll 是否有全部请求权限
  25. *
  26. * @return bool
  27. */
  28. public function can($permission, $requireAll = false);
  29. /**
  30. * 保存角色
  31. *
  32. * @param mixed $roles
  33. */
  34. public function saveRoles($roles);
  35. }