File tree Expand file tree Collapse file tree 1 file changed +19
-0
lines changed Expand file tree Collapse file tree 1 file changed +19
-0
lines changed Original file line number Diff line number Diff line change @@ -930,6 +930,25 @@ func New(options *Options) *API {
930
930
r .Route ("/audit" , func (r chi.Router ) {
931
931
r .Use (
932
932
apiKeyMiddleware ,
933
+ // This middleware only checks the site and orgs for the audit_log read
934
+ // permission.
935
+ // In the future if it makes sense to have this permission on the user as
936
+ // well we will need to update this middleware to include that check.
937
+ func (next http.Handler ) http.Handler {
938
+ return http .HandlerFunc (func (rw http.ResponseWriter , r * http.Request ) {
939
+ if api .Authorize (r , policy .ActionRead , rbac .ResourceAuditLog ) {
940
+ next .ServeHTTP (rw , r )
941
+ return
942
+ }
943
+
944
+ if api .Authorize (r , policy .ActionRead , rbac .ResourceAuditLog .AnyOrganization ()) {
945
+ next .ServeHTTP (rw , r )
946
+ return
947
+ }
948
+
949
+ httpapi .Forbidden (rw )
950
+ })
951
+ },
933
952
)
934
953
935
954
r .Get ("/" , api .auditLogs )
You can’t perform that action at this time.
0 commit comments