use of com.sun.identity.cli.CLIRequest in project OpenAM by OpenRock.
the class IdRepoTest method setServiceAttributes.
@Parameters({ "realm", "uid" })
@Test(groups = { "cli-idrepo", "set-identity-svc-attrs" }, dependsOnMethods = { "assignServices" })
public void setServiceAttributes(String realm, String uid) throws CLIException, IdRepoException, SSOException {
String[] param = { realm, uid };
entering("setServiceAttributes", param);
String[] args = { "set-identity-svc-attrs", CLIConstants.PREFIX_ARGUMENT_LONG + IdentityCommand.ARGUMENT_ID_TYPE, "User", CLIConstants.PREFIX_ARGUMENT_LONG + IdentityCommand.ARGUMENT_ID_NAME, uid, CLIConstants.PREFIX_ARGUMENT_LONG + IArgument.REALM_NAME, realm, CLIConstants.PREFIX_ARGUMENT_LONG + IArgument.SERVICE_NAME, "iPlanetAMSessionService", CLIConstants.PREFIX_ARGUMENT_LONG + IArgument.ATTRIBUTE_VALUES, "iplanet-am-session-quota-limit=1" };
SSOToken adminSSOToken = getAdminSSOToken();
CLIRequest req = new CLIRequest(null, args, adminSSOToken);
cmdManager.addToRequestQueue(req);
cmdManager.serviceRequestQueue();
AMIdentity user = new AMIdentity(adminSSOToken, uid, IdType.USER, realm, null);
Map attrValues = user.getServiceAttributes("iPlanetAMSessionService");
Set values = (Set) attrValues.get("iplanet-am-session-quota-limit");
String val = (String) values.iterator().next();
assert val.equals("1");
exiting("setServiceAttributes");
}
use of com.sun.identity.cli.CLIRequest in project OpenAM by OpenRock.
the class IdRepoTest method addMember.
@Parameters({ "realm", "uid" })
@Test(groups = { "cli-idrepo", "add-members" }, dependsOnMethods = { "createIdentity" })
public void addMember(String realm, String uid) throws CLIException, IdRepoException, SSOException {
String[] param = { realm, uid };
entering("addMember", param);
createDummyGroup(realm);
String[] args = { "add-member", CLIConstants.PREFIX_ARGUMENT_LONG + IdentityCommand.ARGUMENT_ID_TYPE, "Group", CLIConstants.PREFIX_ARGUMENT_LONG + IdentityCommand.ARGUMENT_ID_NAME, DUMMY_GROUP, CLIConstants.PREFIX_ARGUMENT_LONG + IdentityCommand.ARGUMENT_MEMBER_IDNAME, uid, CLIConstants.PREFIX_ARGUMENT_LONG + IdentityCommand.ARGUMENT_MEMBER_IDTYPE, "User", CLIConstants.PREFIX_ARGUMENT_LONG + IArgument.REALM_NAME, realm };
SSOToken adminSSOToken = getAdminSSOToken();
CLIRequest req = new CLIRequest(null, args, adminSSOToken);
cmdManager.addToRequestQueue(req);
cmdManager.serviceRequestQueue();
AMIdentity group = new AMIdentity(adminSSOToken, DUMMY_GROUP, IdType.GROUP, realm, null);
AMIdentity user = new AMIdentity(adminSSOToken, uid, IdType.USER, realm, null);
Set members = group.getMembers(IdType.USER);
assert (members.contains(user));
exiting("addMember");
}
use of com.sun.identity.cli.CLIRequest in project OpenAM by OpenRock.
the class IdRepoTest method setAttributes.
@Parameters({ "realm", "uid" })
@Test(groups = { "cli-idrepo", "set-svc-attrs" }, dependsOnMethods = { "assignServices" })
public void setAttributes(String realm, String uid) throws CLIException, IdRepoException, SSOException {
String[] param = { realm, uid };
entering("setAttributes", param);
String[] args = { "set-identity-attrs", CLIConstants.PREFIX_ARGUMENT_LONG + IdentityCommand.ARGUMENT_ID_TYPE, "User", CLIConstants.PREFIX_ARGUMENT_LONG + IdentityCommand.ARGUMENT_ID_NAME, uid, CLIConstants.PREFIX_ARGUMENT_LONG + IArgument.REALM_NAME, realm, CLIConstants.PREFIX_ARGUMENT_LONG + IArgument.ATTRIBUTE_VALUES, "cn=commonname" };
SSOToken adminSSOToken = getAdminSSOToken();
CLIRequest req = new CLIRequest(null, args, adminSSOToken);
cmdManager.addToRequestQueue(req);
cmdManager.serviceRequestQueue();
AMIdentity user = new AMIdentity(adminSSOToken, uid, IdType.USER, realm, null);
Map attrValues = user.getServiceAttributes("iPlanetAMUserService");
Set values = (Set) attrValues.get("cn");
String val = (String) values.iterator().next();
assert val.equals("commonname");
exiting("setAttributes");
}
use of com.sun.identity.cli.CLIRequest in project OpenAM by OpenRock.
the class IdRepoTest method getPrivileges.
@Parameters({ "realm", "uid" })
@Test(groups = { "cli-idrepo", "show-privileges" }, dependsOnMethods = { "createIdentity" })
public void getPrivileges(String realm, String uid) throws CLIException, IdRepoException, SSOException {
String[] param = { realm, uid };
entering("getPrivileges", param);
String[] args = { "show-privileges", CLIConstants.PREFIX_ARGUMENT_LONG + IdentityCommand.ARGUMENT_ID_TYPE, "Group", CLIConstants.PREFIX_ARGUMENT_LONG + IdentityCommand.ARGUMENT_ID_NAME, TOP_LEVEL_ADMIN_GROUP, CLIConstants.PREFIX_ARGUMENT_LONG + IArgument.REALM_NAME, realm };
SSOToken adminSSOToken = getAdminSSOToken();
CLIRequest req = new CLIRequest(null, args, adminSSOToken);
cmdManager.addToRequestQueue(req);
cmdManager.serviceRequestQueue();
exiting("getPrivileges");
}
use of com.sun.identity.cli.CLIRequest in project OpenAM by OpenRock.
the class CreateApplicationTest method createApp.
@Test
public void createApp() throws CLIException {
String[] args = new String[18];
args[0] = "create-appl";
args[1] = CLIConstants.PREFIX_ARGUMENT_LONG + IArgument.REALM_NAME;
args[2] = "/";
args[3] = CLIConstants.PREFIX_ARGUMENT_LONG + CreateApplication.PARAM_APPL_NAME;
args[4] = APPL_NAME;
args[5] = CLIConstants.PREFIX_ARGUMENT_LONG + CreateApplication.PARAM_APPL_TYPE_NAME;
args[6] = ApplicationTypeManager.URL_APPLICATION_TYPE_NAME;
args[7] = CLIConstants.PREFIX_ARGUMENT_LONG + IArgument.ATTRIBUTE_VALUES;
args[8] = CreateApplication.ATTR_ACTIONS + "=GET=true";
args[9] = CreateApplication.ATTR_ACTIONS + "=POST=true";
args[10] = CreateApplication.ATTR_CONDITIONS + "=com.sun.identity.admin.model.DateRangeCondition";
args[11] = CreateApplication.ATTR_SUBJECTS + "=com.sun.identity.admin.model.IdRepoGroupViewSubject";
args[12] = CreateApplication.ATTR_RESOURCES + "=https://";
args[13] = CreateApplication.ATTR_SUBJECT_ATTRIBUTE_NAMES + "=uid";
args[14] = CreateApplication.ATTR_ENTITLEMENT_COMBINER + "=com.sun.identity.entitlement.DenyOverride";
args[15] = CreateApplication.ATTR_RESOURCE_COMPARATOR + "=com.sun.identity.entitlement.URLResourceName";
args[16] = CreateApplication.ATTR_SAVE_INDEX + "=com.sun.identity.entitlement.util.ResourceNameIndexGenerator";
args[17] = CreateApplication.ATTR_SEARCH_INDEX + "=com.sun.identity.entitlement.util.ResourceNameSplitter";
CLIRequest req = new CLIRequest(null, args, adminToken);
cmdManager.addToRequestQueue(req);
cmdManager.serviceRequestQueue();
}
Aggregations