29 lines
		
	
	
		
			862 B
		
	
	
	
		
			PHP
		
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			862 B
		
	
	
	
		
			PHP
		
	
	
	
| <?php
 | |
| 
 | |
| namespace BookStack\Activity\Controllers;
 | |
| 
 | |
| use BookStack\Activity\Models\Activity;
 | |
| use BookStack\Http\ApiController;
 | |
| 
 | |
| class AuditLogApiController extends ApiController
 | |
| {
 | |
|     /**
 | |
|      * Get a listing of audit log events in the system.
 | |
|      * The loggable relation fields currently only relates to core
 | |
|      * content types (page, book, bookshelf, chapter) but this may be
 | |
|      * used more in the future across other types.
 | |
|      * Requires permission to manage both users and system settings.
 | |
|      */
 | |
|     public function list()
 | |
|     {
 | |
|         $this->checkPermission('settings-manage');
 | |
|         $this->checkPermission('users-manage');
 | |
| 
 | |
|         $query = Activity::query()->with(['user']);
 | |
| 
 | |
|         return $this->apiListingResponse($query, [
 | |
|             'id', 'type', 'detail', 'user_id', 'loggable_id', 'loggable_type', 'ip', 'created_at',
 | |
|         ]);
 | |
|     }
 | |
| }
 |