1 <%@page import="org.wso2.carbon.user.api.UserRealm" %> 2 <%@page import="org.wso2.carbon.context.CarbonContext" %> 3 <html> 4 <head></head> 5 <body> 6 <h2>WSO2 Carbon User Manage Usage Demo</h2> 7 8 <% 9 if(request.getParameter("add") != null){ 10 String username = request.getParameter("username"); 11 String pass = request.getParameter("password"); 12 if (username != null && username.trim().length() > 0) { 13 CarbonContext context = CarbonContext.getThreadLocalCarbonContext(); 14 UserRealm realm = context.getUserRealm(); 15 if (!realm.getUserStoreManager().isExistingUser(username)) { 16 realm.getUserStoreManager().addUser(username, pass, null, null, null); 17 } else { 18 %> <p><b>The user <%=username%> already exists</b></p> <% 19 } 20 } 21 } else if(request.getParameter("delete") != null){ 22 String username = request.getParameter("username"); 23 if(username != null && !username.trim().isEmpty()){ 24 CarbonContext context = CarbonContext.getThreadLocalCarbonContext(); 25 UserRealm realm = context.getUserRealm(); 26 if (realm.getUserStoreManager().isExistingUser(username)) { 27 realm.getUserStoreManager().deleteUser(username); 28 } else { 29 %> <p><b>The user <%=username%> does not exists</b></p> <% 30 } 31 } 32 } 33 %> 34 35 <h3>Add User</h3> 36 <p> 37 <form action="index.jsp" method="POST"> 38 <table> 39 <tr> 40 <td>Username</td> 41 <td><input type="text" name="username"/></td> 42 </tr> 43 <tr> 44 <td>Password</td> 45 <td><input type="text" name="password"/></td> 46 </tr> 47 <tr> 48 <td> </td> 49 <td><input type="submit" value="Add" name="add"/></td> 50 </tr> 51 </table> 52 </form> 53 </p> 54 </hr> 55 56 <h3>Delete User</h3> 57 <p> 58 <form action="index.jsp" method="POST"> 59 <table> 60 <tr> 61 <td>Username</td> 62 <td><input type="text" name="username"/></td> 63 </tr> 64 <tr> 65 <td> </td> 66 <td><input type="submit" value="Delete" name="delete"/></td> 67 </tr> 68 </table> 69 </form> 70 </p> 71 </hr> 72 73 <h3>The user list</h3> 74 <ol> 75 <% 76 CarbonContext context = CarbonContext.getThreadLocalCarbonContext(); 77 UserRealm realm = context.getUserRealm(); 78 String[] names = realm.getUserStoreManager().listUsers("*", 100); 79 for (String name : names) { 80 %><li><%=name%></li><% 81 } 82 %> 83 </ol> 84 </body> 85 </html>