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>