Hi Aditi,
Have you tried creating a custom servlet and on post request:
@SuppressWarnings("serial") @Component(immediate = true, metatype = false) @Service(value = javax.servlet.Servlet.class) @Properties({ @Property(name = Constants.SERVICE_DESCRIPTION, value = "Custom User Manager"), @Property(name = Constants.SERVICE_VENDOR, value = OsgiServiceProperties.SERVICE_VENDOR), @Property(name = "sling.servlet.selectors", value = { "user" }), @Property(name = "sling.servlet.extensions", value = { "api" }) }) public class UserManagementAPI extends SlingAllMethodsServlet { @Reference private ResolverManager rmanager; @Override protected void doPost(SlingHttpServletRequest request, SlingHttpServletResponse response) throws IOException { final ResourceResolver resolver = rmanager.getCurrentOrCreateNew().getResolver(); final UserManager userManager = resolver.adaptTo(UserManager.class); final Authorizable authorizable = userManager.get(request.getParameter("userPath")); // the path in the repo where the user account is stored final User user = authorizable.adaptTo(User.class); // adapt authorisable to actual user in order to access disable user.disable("Does not follow compliance regulations..."); // remember to have a reason } }Peter