Example usage for org.apache.hadoop.security UserGroupInformation createProxyUserForTesting

List of usage examples for org.apache.hadoop.security UserGroupInformation createProxyUserForTesting

Introduction

In this page you can find the example usage for org.apache.hadoop.security UserGroupInformation createProxyUserForTesting.

Prototype

public static UserGroupInformation createProxyUserForTesting(String user, UserGroupInformation realUser,
        String[] userGroups) 

Source Link

Document

Create a proxy user UGI for testing HDFS and MapReduce

Usage

From source file:org.apache.falcon.security.DefaultAuthorizationProviderTest.java

License:Apache License

@Test(dataProvider = "entityLifecycleResourceActions")
public void testAuthorizeEntitiesInstancesLifecycleResource(String resource, String action, String entityType,
        String entityName) throws Exception {
    UserGroupInformation proxyUgi = UserGroupInformation.createProxyUserForTesting(EntityBuilderTestUtil.USER,
            realUser, new String[] { EntityBuilderTestUtil.USER, });

    DefaultAuthorizationProvider provider = new DefaultAuthorizationProvider();
    provider.authorizeResource(resource, action, entityType, entityName, proxyUgi);
}

From source file:org.apache.falcon.security.DefaultAuthorizationProviderTest.java

License:Apache License

@Test(dataProvider = "entityLifecycleResourceActions", expectedExceptions = AuthorizationException.class)
public void testAuthorizeEntitiesInstancesLifecycleResourceBadUGI(String resource, String action,
        String entityType, String entityName) throws Exception {
    UserGroupInformation proxyUgi = UserGroupInformation.createProxyUserForTesting("admin-user", realUser,
            new String[] { "admin-group", });

    DefaultAuthorizationProvider provider = new DefaultAuthorizationProvider();
    provider.authorizeResource(resource, action, entityType, entityName, proxyUgi);
}

From source file:org.apache.falcon.security.DefaultAuthorizationProviderTest.java

License:Apache License

@Test(expectedExceptions = IllegalArgumentException.class)
public void testAuthorizeBadResource() throws Exception {
    StartupProperties.get().setProperty("falcon.security.authorization.admin.users", "admin");
    StartupProperties.get().setProperty("falcon.security.authorization.admin.groups", "admin");

    UserGroupInformation proxyUgi = UserGroupInformation.createProxyUserForTesting("admin", realUser,
            new String[] { "admin", });

    DefaultAuthorizationProvider provider = new DefaultAuthorizationProvider();
    provider.authorizeResource("invalid", "version", null, null, proxyUgi);
    Assert.fail("Bad resource");
}

From source file:org.apache.falcon.security.DefaultAuthorizationProviderTest.java

License:Apache License

@Test(expectedExceptions = IllegalArgumentException.class)
public void testAuthorizeNullResource() throws Exception {
    StartupProperties.get().setProperty("falcon.security.authorization.admin.users", "admin");
    StartupProperties.get().setProperty("falcon.security.authorization.admin.groups", "admin");

    UserGroupInformation proxyUgi = UserGroupInformation.createProxyUserForTesting("admin", realUser,
            new String[] { "admin", });

    DefaultAuthorizationProvider provider = new DefaultAuthorizationProvider();
    provider.authorizeResource(null, "version", null, null, proxyUgi);
    Assert.fail("Bad resource");
}

From source file:org.apache.falcon.security.DefaultAuthorizationProviderTest.java

License:Apache License

@Test(expectedExceptions = IllegalArgumentException.class)
public void testAuthorizeBadAction() throws Exception {
    StartupProperties.get().setProperty("falcon.security.authorization.admin.users", "admin");
    StartupProperties.get().setProperty("falcon.security.authorization.admin.groups", "admin");

    UserGroupInformation proxyUgi = UserGroupInformation.createProxyUserForTesting("admin", realUser,
            new String[] { "admin", });

    DefaultAuthorizationProvider provider = new DefaultAuthorizationProvider();
    provider.authorizeResource("entities", null, "feedz", null, proxyUgi);
    Assert.fail("Bad action");
}

From source file:org.apache.falcon.security.DefaultAuthorizationProviderTest.java

License:Apache License

@Test(expectedExceptions = IllegalArgumentException.class)
public void testAuthorizeNullEntityType() throws Exception {
    StartupProperties.get().setProperty("falcon.security.authorization.admin.users", "admin");
    StartupProperties.get().setProperty("falcon.security.authorization.admin.groups", "admin");

    UserGroupInformation proxyUgi = UserGroupInformation.createProxyUserForTesting("admin", realUser,
            new String[] { "admin", });

    DefaultAuthorizationProvider provider = new DefaultAuthorizationProvider();
    provider.authorizeResource("instance", "list", null, "sample-process", proxyUgi);
    Assert.fail("Bad entity type");
}

From source file:org.apache.falcon.security.DefaultAuthorizationProviderTest.java

License:Apache License

@Test(expectedExceptions = IllegalArgumentException.class)
public void testAuthorizeBadEntityType() throws Exception {
    StartupProperties.get().setProperty("falcon.security.authorization.admin.users", "admin");
    StartupProperties.get().setProperty("falcon.security.authorization.admin.groups", "admin");

    UserGroupInformation proxyUgi = UserGroupInformation.createProxyUserForTesting("admin", realUser,
            new String[] { "admin", });

    DefaultAuthorizationProvider provider = new DefaultAuthorizationProvider();
    provider.authorizeResource("instance", "list", "processz", "sample-process", proxyUgi);
    Assert.fail("Bad entity type");
}

From source file:org.apache.falcon.security.DefaultAuthorizationProviderTest.java

License:Apache License

@Test
public void testAuthorizeValidatePOSTOperations() throws Exception {
    StartupProperties.get().setProperty("falcon.security.authorization.admin.users", "admin");
    StartupProperties.get().setProperty("falcon.security.authorization.admin.groups", "admin");

    UserGroupInformation proxyUgi = UserGroupInformation.createProxyUserForTesting("admin", realUser,
            new String[] { "admin", });

    EntityBuilderTestUtil.addProcessACL(processEntity, "admin", "admin");
    DefaultAuthorizationProvider provider = new DefaultAuthorizationProvider();
    provider.authorizeEntity(processEntity.getName(), "process", processEntity.getACL(), "submit", proxyUgi);
}

From source file:org.apache.falcon.security.DefaultAuthorizationProviderTest.java

License:Apache License

@Test(expectedExceptions = EntityNotRegisteredException.class)
public void testAuthorizeResourceOperationsBadEntity() throws Exception {
    StartupProperties.get().setProperty("falcon.security.authorization.admin.users", "admin");
    StartupProperties.get().setProperty("falcon.security.authorization.admin.groups", "admin");

    UserGroupInformation proxyUgi = UserGroupInformation.createProxyUserForTesting("admin", realUser,
            new String[] { "admin", });

    DefaultAuthorizationProvider provider = new DefaultAuthorizationProvider();
    provider.authorizeResource("entities", "status", "process", feedEntity.getName(), proxyUgi);
    Assert.fail("Bad entity");
}

From source file:org.apache.falcon.security.DefaultAuthorizationProviderTest.java

License:Apache License

@Test
public void testAuthorizeValidatePOSTOperationsGroupBadUser() throws Exception {
    StartupProperties.get().setProperty("falcon.security.authorization.enabled", "true");
    StartupProperties.get().setProperty("falcon.security.authorization.admin.users", "admin");
    StartupProperties.get().setProperty("falcon.security.authorization.admin.groups", "admin");

    UserGroupInformation proxyUgi = UserGroupInformation.createProxyUserForTesting("admin", realUser,
            new String[] { "admin", });

    EntityBuilderTestUtil.addProcessACL(processEntity, "admin-user", "admin");
    DefaultAuthorizationProvider provider = new DefaultAuthorizationProvider();
    provider.authorizeEntity(processEntity.getName(), "process", processEntity.getACL(), "submit", proxyUgi);
}