Java Code Examples for org.wso2.carbon.integration.common.admin.client.UserManagementClient#updateUserListOfRole()

The following examples show how to use org.wso2.carbon.integration.common.admin.client.UserManagementClient#updateUserListOfRole() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: TopicUserAuthorizationTestCase.java    From product-ei with Apache License 2.0 6 votes vote down vote up
/**
 * Initializes before a test method. Removes users of admin group if exists. Adds new roles with
 * permissions.
 *
 * @throws Exception
 */
@BeforeMethod(alwaysRun = true)
public void initialize() throws Exception {
    super.init(TestUserMode.SUPER_TENANT_ADMIN);

    String[] createPubSubUsers = new String[]{"authUser1", "authUser2"};
    String[] pubSubUsers = new String[]{"authUser3", "authUser4"};
    String[] noPermissionUsers = new String[]{"authUser5"};
    String[] allUsers =
            new String[]{"authUser1", "authUser2", "authUser3", "authUser4", "authUser5"};

    // Logging into user management as admin
    userManagementClient = new UserManagementClient(backendURL, "admin", "admin");

    // Removing admin permission for all users
    userManagementClient.updateUserListOfRole(FrameworkConstants.ADMIN_ROLE, null, allUsers);

    // Adding roles along with users if roles does not exist.
    userManagementClient
            .addRole(CREATE_PUB_SUB_TOPIC_ROLE, createPubSubUsers, new String[]{ADD_TOPIC_PERMISSION});
    userManagementClient.addRole(PUB_SUB_TOPIC_ROLE, pubSubUsers, new String[]{});
    userManagementClient.addRole(NO_PERMISSION_TOPIC_ROLE, noPermissionUsers, new String[]{});
}
 
Example 2
Source File: SubTopicUserAuthorizationTestCase.java    From product-ei with Apache License 2.0 6 votes vote down vote up
/**
 * Initializes before a test method. Removes users of admin group if exists. Adds new roles with
 * permissions.
 *
 * @throws Exception
 */
@BeforeMethod(alwaysRun = true)
public void initialize() throws Exception {
    super.init(TestUserMode.SUPER_TENANT_ADMIN);

    String[] createPubSubUsers = new String[]{"authUser1", "authUser2"};
    String[] pubSubUsers = new String[]{"authUser3", "authUser4"};
    String[] noPermissionUsers = new String[]{"authUser5"};
    String[] allUsers =
            new String[]{"authUser1", "authUser2", "authUser3", "authUser4", "authUser5"};

    // Logging into user management as admin
    userManagementClient = new UserManagementClient(backendURL, "admin", "admin");

    // Removing admin permission for all users
    userManagementClient.updateUserListOfRole(FrameworkConstants.ADMIN_ROLE, null, allUsers);

    // Adding roles along with users if roles does not exist.
    userManagementClient
            .addRole(CREATE_PUB_SUB_TOPIC_ROLE, createPubSubUsers, new String[]{ADD_TOPIC_PERMISSION});
    userManagementClient.addRole(PUB_SUB_TOPIC_ROLE, pubSubUsers, new String[]{});
    userManagementClient.addRole(NO_PERMISSION_TOPIC_ROLE, noPermissionUsers, new String[]{});
}
 
Example 3
Source File: QueueUserAuthorizationTestCase.java    From product-ei with Apache License 2.0 6 votes vote down vote up
/**
 * Initializes before a test method. Removes users of admin group if exists. Adds new roles
 * with permissions.
 *
 * @throws Exception
 */
@BeforeMethod(alwaysRun = true)
public void initialize() throws Exception {
    super.init(TestUserMode.SUPER_TENANT_ADMIN);

    String[] createPubSubUsers = new String[]{"authUser1", "authUser2"};
    String[] pubSubUsers = new String[]{"authUser3", "authUser4"};
    String[] noPermissionUsers = new String[]{"authUser5"};
    String[] allUsers =
            new String[]{"authUser1", "authUser2", "authUser3", "authUser4", "authUser5"};

    // Logging into user management as admin
    userManagementClient = new UserManagementClient(backendURL, "admin", "admin");

    // Removing admin permission for all users
    userManagementClient.updateUserListOfRole(FrameworkConstants.ADMIN_ROLE, null, allUsers);

    // Adding roles along with users
    userManagementClient
            .addRole(CREATE_PUB_SUB_QUEUE_ROLE, createPubSubUsers, new String[]{ADD_QUEUE_PERMISSION});
    userManagementClient.addRole(PUB_SUB_QUEUE_ROLE, pubSubUsers, new String[]{});
    userManagementClient.addRole(NO_PERMISSION_QUEUE_ROLE, noPermissionUsers, new String[]{});
}
 
Example 4
Source File: TopicPermissionTestCase.java    From product-ei with Apache License 2.0 5 votes vote down vote up
/**
 * Creates a topic by giving topic creation rights to the user.
 * 1. User is in a role with no permissions.
 * 2. Admin gives permissions to the role to create topics and for logging in.
 * 3. User creates a topic.
 * 4. Validates whether topic is created.
 *
 * @throws XPathExpressionException
 * @throws IOException
 * @throws UserAdminUserAdminException
 */
@Test(groups = {"wso2.mb", "topic"})
public void createTopicPermissionTestCase() throws XPathExpressionException, IOException, UserAdminUserAdminException {
    String topicName = "topicCreationPermission";

    AutomationContext authAutomationContext =
            new AutomationContext("MB", "mb001", FrameworkConstants.SUPER_TENANT_KEY,
                                                                                "topicAuthUser");
    User contextUser = authAutomationContext.getContextTenant().getContextUser();

    String[] createPermissionUser = new String[]{contextUser.getUserNameWithoutDomain()};

    // Logging into user management as admin
    UserManagementClient userManagementClient =
            new UserManagementClient(super.backendURL, "admin", "admin");

    // Removing admin permission for user
    userManagementClient.updateUserListOfRole(FrameworkConstants.ADMIN_ROLE, null, createPermissionUser);

    // Adding roles along with users
    userManagementClient
            .addRole(CREATE_TOPIC_PERMISSION_ROLE, createPermissionUser, new String[]{ADD_TOPIC_PERMISSION, LOGIN_PERMISSION});

    driver.get(getLoginURL());
    LoginPage loginPage = new LoginPage(driver);
    // Logging in to the the management console
    HomePage homePage = loginPage.loginAs(contextUser.getUserNameWithoutDomain(), contextUser.getPassword());

    TopicAddPage topicAddPage =
            homePage.getTopicAddPage("home.mb.topics.add.without.queue.xpath");

    // Creating a topic by the user and check whether valid dialog pop up is shown
    Assert.assertEquals(topicAddPage.addTopic(topicName), true);

    TopicsBrowsePage topicsBrowsePage = homePage.getTopicsBrowsePage("home.mb.topics.browse.without.queue.xpath");

    // Checks whether topic is created in the browsing page
    Assert.assertEquals(topicsBrowsePage.isTopicPresent(topicName), true);
}
 
Example 5
Source File: QueuePermissionTestCase.java    From product-ei with Apache License 2.0 4 votes vote down vote up
/**
 * Creates a queue by giving queue creation rights to the user.
 * 1. User is in a role with no permissions.
 * 2. Admin gives permissions to the role to create queues and for logging in.
 * 3. User creates a queue.
 * 4. Validates whether queue is created.
 *
 * @throws IOException
 * @throws UserAdminUserAdminException
 * @throws XPathExpressionException
 */
@Test(groups = {"wso2.mb", "queue"})
public void createQueuePermissionTestCase() throws IOException, UserAdminUserAdminException,
        XPathExpressionException {
    String queueName = "queueCreationPermission";

    AutomationContext authAutomationContext =
            new AutomationContext("MB", "mb001", FrameworkConstants.SUPER_TENANT_KEY,
                                                                            "queueAuthUser");
    User contextUser = authAutomationContext.getContextTenant().getContextUser();

    String[] createPermissionUsers = new String[]{contextUser.getUserNameWithoutDomain()};

    // Logging into user management as admin
    UserManagementClient userManagementClient =
            new UserManagementClient(backendURL, "admin", "admin");

    // Removing admin permission for user
    userManagementClient
            .updateUserListOfRole(FrameworkConstants.ADMIN_ROLE, null, createPermissionUsers);

    // Adding roles along with user
    userManagementClient.addRole(CREATE_QUEUE_PERMISSION_ROLE, createPermissionUsers,
                                                            new String[]{ADD_QUEUE_PERMISSION, LOGIN_PERMISSION});

    driver.get(getLoginURL());
    LoginPage loginPage = new LoginPage(driver);

    // Logging in to the the management console
    HomePage homePage = loginPage.loginAs(contextUser.getUserNameWithoutDomain(), contextUser.getPassword());

    QueueAddPage queueAddPage = homePage.getQueueAddPage();

    // Creating a queue by the user and check whether valid dialog pop up is shown
    Assert.assertEquals(queueAddPage.addQueue(queueName), true);
    QueuesBrowsePage queuesBrowsePage = homePage.getQueuesBrowsePage();

    // Checks whether queue is created in the browsing page
    Assert.assertEquals(queuesBrowsePage.isQueuePresent(queueName), true);

}