Example usage for com.amazonaws.services.identitymanagement.model User getArn

List of usage examples for com.amazonaws.services.identitymanagement.model User getArn

Introduction

In this page you can find the example usage for com.amazonaws.services.identitymanagement.model User getArn.

Prototype


public String getArn() 

Source Link

Document

The Amazon Resource Name (ARN) that identifies the user.

Usage

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];
}