mirror of
				https://github.com/Jermolene/TiddlyWiki5
				synced 2025-10-26 05:07:39 +00:00 
			
		
		
		
	 6a7612ddf8
			
		
	
	6a7612ddf8
	
	
	
		
			
			* mws authentication * add more tests and permission checkers * add logic to ensure that only authenticated users' requests are handled * add custom login page * Implement user authentication as well as session handling * work on user operations authorization * add middleware to route handlers for bags & tiddlers routes * add feature that only returns the tiddlers and bags which the user has permission to access on index page * refactor auth routes & added user management page * fix Ci Test failure issue * fix users list page, add manage roles page * add commands and scripts to create new user & assign roles and permissions * resolved ci-test failure * add ACL permissions to bags & tiddlers on creation * fix comments and access control list bug * fix indentation issues * working on user profile edit * remove list users command & added support for database in server options * implement user profile update and password change feature * update plugin readme * implement command which triggers protected mode on the server * revert server-wide auth flag. Implement selective authorization * ACL management feature * Complete Access control list implementation * Added support to manage users' assigned role by admin * fix comments * fix comment
		
			
				
	
	
		
			41 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /*\
 | |
| title: $:/plugins/tiddlywiki/multiwikiserver/routes/handlers/delete-acl.js
 | |
| type: application/javascript
 | |
| module-type: mws-route
 | |
| 
 | |
| POST /admin/delete-acl
 | |
| 
 | |
| \*/
 | |
| (function () {
 | |
| 
 | |
| 	/*jslint node: true, browser: true */
 | |
| 	/*global $tw: false */
 | |
| 	"use strict";
 | |
| 
 | |
| 	var aclMiddleware = require("$:/plugins/tiddlywiki/multiwikiserver/modules/routes/helpers/acl-middleware.js").middleware;
 | |
| 
 | |
| 	exports.method = "POST";
 | |
| 
 | |
| 	exports.path = /^\/admin\/delete-acl\/?$/;
 | |
| 
 | |
| 
 | |
| 	exports.bodyFormat = "www-form-urlencoded";
 | |
| 
 | |
| 	exports.csrfDisable = true;
 | |
| 
 | |
| 	exports.handler = function (request, response, state) {
 | |
| 		var sqlTiddlerDatabase = state.server.sqlTiddlerDatabase;
 | |
| 		var recipe_name = state.data.recipe_name;
 | |
| 		var bag_name = state.data.bag_name;
 | |
| 		var acl_id = state.data.acl_id;
 | |
| 		var entity_type = state.data.entity_type;
 | |
| 
 | |
| 		aclMiddleware(request, response, state, entity_type, "WRITE");
 | |
| 
 | |
| 		sqlTiddlerDatabase.deleteACL(acl_id);
 | |
| 
 | |
| 		response.writeHead(302, { "Location": "/admin/acl/" + recipe_name + "/" + bag_name });
 | |
| 		response.end();
 | |
| 	};
 | |
| 
 | |
| }()); |