List of usage examples for org.apache.hadoop.security UserGroupInformation createProxyUserForTesting
public static UserGroupInformation createProxyUserForTesting(String user, UserGroupInformation realUser, String[] userGroups)
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); }