List of usage examples for com.amazonaws.services.identitymanagement.model User getArn
public String getArn()
The Amazon Resource Name (ARN) that identifies the user.
From source file:com.denismo.aws.iam.LDAPIAMPoller.java
License:Apache License
private void addUser(User user, String accessKey, Entry group) throws LdapException { if (accessKey == null) { if (AWSIAMAuthenticator.getConfig().isSecretKeyLogin()) { LOG.info("User " + user.getUserName() + " has no active access keys"); return; } else {/* w ww. j a v a 2 s . c om*/ accessKey = ""; } } Entry existingUser = getExistingUser(user); if (existingUser != null) { directory.getAdminSession().modify(existingUser.getDn(), new DefaultModification(ModificationOperation.REPLACE_ATTRIBUTE, "accessKey", accessKey), new DefaultModification(ModificationOperation.REPLACE_ATTRIBUTE, "gidNumber", group.get("gidNumber").getString())); return; } DefaultEntry ent = new DefaultEntry(directory.getSchemaManager(), directory.getDnFactory().create(String.format(USER_FMT, user.getUserName()))); ent.put(SchemaConstants.OBJECT_CLASS_AT, "posixAccount", "shadowAccount", "iamaccount"); ent.put("accessKey", accessKey); ent.put("uid", user.getUserName()); ent.put(SchemaConstants.ENTRY_CSN_AT, directory.getCSN().toString()); ent.put(SchemaConstants.ENTRY_UUID_AT, UUID.randomUUID().toString()); ent.put("cn", user.getUserName()); ent.put("uidNumber", allocateUserID(user.getArn())); if (group != null) { ent.put("gidNumber", group.get("gidNumber").getString()); } else { ent.put("gidNumber", "1001"); } ent.put("shadowLastChange", "10877"); ent.put("shadowExpire", "-1"); ent.put("shadowInactive", "-1"); ent.put("shadowFlag", "0"); ent.put("shadowWarning", "7"); ent.put("shadowMin", "0"); ent.put("shadowMax", "999999"); ent.put("loginshell", "/bin/bash"); ent.put("homedirectory", "/home/" + user.getUserName()); ent.put("accountNumber", getAccountNumber(user.getArn())); add(ent); }
From source file:com.haskins.cloudtrailviewer.dialog.resourcedetail.detailpanels.IamGroupDetail.java
License:Open Source License
private void buildUI(GetGroupResult detail) { JTabbedPane tabs = new JTabbedPane(); tabs.add("Group", primaryScrollPane); final JTable usersTable = new JTable(usersTableModel); JScrollPane usersScrollPane = new JScrollPane(usersTable); tabs.add("Users", usersScrollPane); this.add(tabs, BorderLayout.CENTER); if (detail.getGroup() != null) { Group group = detail.getGroup(); if (group.getCreateDate() != null) { primaryTableModel.addRow(new Object[] { "Created", getDateString(group.getCreateDate()) }); }//from w w w. j a v a2s . co m if (group.getArn() != null) { primaryTableModel.addRow(new Object[] { "Arn", group.getArn() }); } if (group.getGroupId() != null) { primaryTableModel.addRow(new Object[] { "Group ID", group.getGroupId() }); } if (group.getGroupName() != null) { primaryTableModel.addRow(new Object[] { "Group Name", group.getGroupName() }); } if (group.getPath() != null) { primaryTableModel.addRow(new Object[] { "Path", group.getPath() }); } /** * Users * */ usersTableModel.addColumn("Key"); usersTableModel.addColumn("Value"); usersTableModel.addColumn("User Previous Value"); List<User> users = detail.getUsers(); if (!users.isEmpty()) { for (User user : users) { if (user.getCreateDate() != null) { primaryTableModel.addRow(new Object[] { "Created", getDateString(user.getCreateDate()) }); } if (user.getArn() != null) { primaryTableModel.addRow(new Object[] { "Arn", user.getArn() }); } if (user.getPasswordLastUsed() != null) { primaryTableModel.addRow(new Object[] { "Password Last Used", user.getPasswordLastUsed() }); } if (user.getPath() != null) { primaryTableModel.addRow(new Object[] { "Path", user.getPath() }); } if (user.getUserId() != null) { primaryTableModel.addRow(new Object[] { "User Id", user.getUserId() }); } if (user.getUserName() != null) { primaryTableModel.addRow(new Object[] { "User Name", user.getUserName() }); } } } } }
From source file:com.haskins.cloudtrailviewer.dialog.resourcedetail.detailpanels.IamUserDetail.java
License:Open Source License
private void buildUI(GetUserResult detail) { this.add(primaryScrollPane, BorderLayout.CENTER); if (detail.getUser() != null) { User user = detail.getUser(); if (user.getCreateDate() != null) { primaryTableModel.addRow(new Object[] { "Created", getDateString(user.getCreateDate()) }); }/* w w w.jav a 2s .co m*/ if (user.getArn() != null) { primaryTableModel.addRow(new Object[] { "Arn", user.getArn() }); } if (user.getPasswordLastUsed() != null) { primaryTableModel.addRow(new Object[] { "Password Last Used", user.getPasswordLastUsed() }); } if (user.getPath() != null) { primaryTableModel.addRow(new Object[] { "Path", user.getPath() }); } if (user.getUserId() != null) { primaryTableModel.addRow(new Object[] { "User Id", user.getUserId() }); } if (user.getUserName() != null) { primaryTableModel.addRow(new Object[] { "User Name", user.getUserName() }); } } }
From source file:org.dasein.prototype.iamc.AWS.java
License:Apache License
public static String getAccountNumber(@Nonnull User user) { return user.getArn().split(":")[4]; }