Index: binary-improvements2/WebServer/src/UrlHandlers/ApiHandler.cs
===================================================================
--- binary-improvements2/WebServer/src/UrlHandlers/ApiHandler.cs	(revision 417)
+++ binary-improvements2/WebServer/src/UrlHandlers/ApiHandler.cs	(revision 418)
@@ -3,5 +3,4 @@
 using System.Net;
 using System.Reflection;
-using Webserver.Permissions;
 using Webserver.WebAPI;
 
@@ -47,5 +46,4 @@
 		private void addApi (AbsWebAPI _api) {
 			apis.Add (_api.Name, _api);
-			AdminWebModules.Instance.AddKnownModule ($"webapi.{_api.Name}", _api.DefaultPermissionLevel ());
 		}
 
@@ -71,5 +69,7 @@
 			}
 
-			if (!IsAuthorizedForApi (apiName, _context.PermissionLevel)) {
+			_context.RequestPath = subPath;
+
+			if (!api.Authorized (_context)) {
 				_context.Response.StatusCode = (int) HttpStatusCode.Forbidden;
 				if (_context.Connection != null) {
@@ -79,6 +79,4 @@
 				return;
 			}
-
-			_context.RequestPath = subPath;
 
 			try {
@@ -92,8 +90,4 @@
 			}
 		}
-
-		private bool IsAuthorizedForApi (string _apiName, int _permissionLevel) {
-			return AdminWebModules.Instance.ModuleAllowedWithLevel ($"webapi.{_apiName}", _permissionLevel);
-		}
 	}
 }
