RBACServiceInterface.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. /**
  3. * Author: lf
  4. * Blog: https://blog.feehi.com
  5. * Email: job@feehi.com
  6. * Created at: 2020-01-29 17:18
  7. */
  8. namespace common\services;
  9. interface RBACServiceInterface extends ServiceInterface
  10. {
  11. const ServiceName = "RBACService";
  12. public function getNewPermissionModel();
  13. public function getPermissionList(array $query = []);
  14. public function createPermission(array $postData = []);
  15. public function getPermissionDetail($name);
  16. public function updatePermission($name, array $postData = []);
  17. public function deletePermission($name);
  18. public function getNewRoleModel();
  19. public function getRoleList(array $query = []);
  20. public function createRole(array $postData = []);
  21. public function getRoleDetail($name);
  22. public function updateRole($name, array $postData = []);
  23. public function sortRole($name, $sort);
  24. public function deleteRole($name);
  25. public function getPermissionsGroups();
  26. public function getPermissionGroups();
  27. public function getPermissionCategories();
  28. public function getRoles();
  29. public function newAssignPermissionModel();
  30. public function getAssignPermissionDetail($userId);
  31. public function assignPermission($postData, $userId);
  32. }