PermissionController.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Models;
  4. use Illuminate\Http\Request;
  5. use Mockery\Exception;
  6. use Illuminate\Support\Facades\Log;
  7. // todo 返回值为 数字代码还是json还是其他格式待定
  8. class PermissionController extends Controller
  9. {
  10. public function GrantPrivilege(Request $request)
  11. {
  12. $uid = $request->input("uid");
  13. $rights = $request->input("rights");
  14. if ($uid == "" || $rights == "") {
  15. return "invalid uid or rights";
  16. }
  17. // todo. 需要在这里获取当前用户id
  18. $adminUser = 1;
  19. log::debug("GrantPrivilege received admin uid " . $adminUser . ", uid " . $uid . ", rights " . $rights);
  20. $permisson = new Models\Permission();
  21. try {
  22. $result = $permisson->ModifyRole($adminUser, $uid, $rights);
  23. if ($result != "success"){
  24. return $result;
  25. }
  26. }catch (Exception $error){
  27. return "server error: ". $error;
  28. }
  29. return "success";
  30. }
  31. }