1 function PrintNetUsrHelp(options)
3 println("User management - available commands:");
4 println("\t list - list users in specified domain");
5 println("\t info - display user account information");
9 function ListUsers(usrCtx)
14 for (list = usrCtx.List(list); list.Status.is_ok && !finished; list = usrCtx.List(list)) {
15 for (i = 0; i < list.Count; i++) {
17 printf("%s\n", user.Username);
20 finished = list.EndOfList;
23 printf("\nResult: %s\n", list.Status.errstr);
27 function UserInfo(usrCtx, username)
31 info = usrCtx.Info(username);
33 println("Account unknown");
37 println("User account info:\n");
38 printf("AccountName = %s\n", info.AccountName);
39 printf("Description = %s\n", info.Description);
40 printf("FullName = %s\n", info.FullName);
41 printf("AcctExpiry = %s\n", info.AcctExpiry);
45 function UserManager(ctx, options)
49 if (options.ARGV.length < 2) {
50 PrintNetUsrHelp(options);
55 var usrCmd = options.ARGV[1];
57 if (usrCmd == "create") {
59 } else if (usrCmd == "info") {
62 if (options.ARGV.length > 2) {
63 userName = options.ARGV[2];
65 println("No username provided");
68 usrCtx = ctx.UserMgr();
70 UserInfo(usrCtx, userName);
72 } else if (usrCmd == "list") {
74 if (options.ARGV.length > 2) {
75 usrCtx = ctx.UserMgr(options.ARGV[2]);
77 usrCtx = ctx.UserMgr();
83 println("Unknown command specified.");
84 PrintNetUsrHelp(options);