Index: /FCKeditor.Java/branches/2.5-test/java-core/src/main/java/net/fckeditor/connector/Dispatcher.java
===================================================================
--- /FCKeditor.Java/branches/2.5-test/java-core/src/main/java/net/fckeditor/connector/Dispatcher.java	(revision 2417)
+++ /FCKeditor.Java/branches/2.5-test/java-core/src/main/java/net/fckeditor/connector/Dispatcher.java	(revision 2418)
@@ -31,4 +31,5 @@
 import net.fckeditor.handlers.CommandHandler;
 import net.fckeditor.handlers.ConnectorHandler;
+import net.fckeditor.handlers.RequestCycleHandler;
 import net.fckeditor.handlers.ResourceType;
 import net.fckeditor.response.GetResponse;
@@ -91,7 +92,12 @@
 		
 		GetResponse getResponse;
-		// check conditions/parameters
-		// FIXME check permissions for user actions !!!
-		if (!CommandHandler.isValidForGet(commandStr))
+		// check permissions for user actions !!!
+		if (!RequestCycleHandler.isEnabledForFileBrowsing())
+			getResponse = GetResponse.getErrorFileBrowsingDisabled();
+		else if (!RequestCycleHandler.isEnabledForFolderCreation())
+			getResponse = GetResponse.getErrorFolderCreationDisabled();
+		
+		// check parameters
+		else if (!CommandHandler.isValidForGet(commandStr))
 			getResponse = GetResponse.getErrorInvalidCommand();
 		else if (!ResourceType.isValid(typeStr))
@@ -147,5 +153,4 @@
 		logger.debug("Parameter Type: {}", typeStr);
 		logger.debug("Parameter CurrentFolder: {}", currentFolderStr);
-		logger.debug("Exiting Dispatcher#doPost");
 
 		// if this is a QuickUpload request, 'commandStr' and 'currentFolderStr'
@@ -157,6 +162,10 @@
 		
 		UploadResponse uploadResponse;
-		// FIXME check permissions for user actions !!!
-		if (!CommandHandler.isValidForPost(commandStr))
+		// check permissions for user actions
+		if (!RequestCycleHandler.isEnabledForFileUpload())
+			uploadResponse = UploadResponse.getErrorFileUploadDisabled();
+
+		// check parameters
+		else if (!CommandHandler.isValidForPost(commandStr))
 			uploadResponse = UploadResponse.getErrorInvalidCommand();
 		else if (!ResourceType.isValid(typeStr))
Index: /FCKeditor.Java/branches/2.5-test/java-core/src/main/java/net/fckeditor/handlers/RequestCycleHandler.java
===================================================================
--- /FCKeditor.Java/branches/2.5-test/java-core/src/main/java/net/fckeditor/handlers/RequestCycleHandler.java	(revision 2417)
+++ /FCKeditor.Java/branches/2.5-test/java-core/src/main/java/net/fckeditor/handlers/RequestCycleHandler.java	(revision 2418)
@@ -97,5 +97,5 @@
 	 * 
 	 * @return {@link UserAction#isEnabledForFileBrowsing()}
-	 *         or false if <code>userAction</code> isn't set.
+	 *         or false if {@link UserAction} isn't set.
 	 */
 	public static boolean isEnabledForFileBrowsing() {
@@ -108,8 +108,19 @@
 	 * 
 	 * @return {@link UserAction#isEnabledForFileUpload()} or
-	 *         false if <code>userAction</code> isn't set.
+	 *         false if {@link UserAction} isn't set.
 	 */
 	public static boolean isEnabledForFileUpload() {
 		return (userAction != null && userAction.isEnabledForFileUpload());
+	}
+
+	/**
+	 * Just a wrapper to
+	 * {@link UserAction#isEnabledForFolderCreation()}.
+	 * 
+	 * @return {@link UserAction#isEnabledForFolderCreation()} or
+	 *         false if {@link UserAction} isn't set.
+	 */
+	public static boolean isEnabledForFolderCreation() {
+		return (userAction != null && userAction.isEnabledForFolderCreation());
 	}
 
