当前位置: 首页>>代码示例>>Java>>正文


Java IResource类代码示例

本文整理汇总了Java中org.apache.cassandra.auth.IResource的典型用法代码示例。如果您正苦于以下问题:Java IResource类的具体用法?Java IResource怎么用?Java IResource使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


IResource类属于org.apache.cassandra.auth包,在下文中一共展示了IResource类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: authorize

import org.apache.cassandra.auth.IResource; //导入依赖的package包/类
public Set<Permission> authorize(AuthenticatedUser user, IResource resource) {
 	String uname, rname;
 	access.log(Level.DEBUG,"Authorizing",uname=user.getName(),"for",rname=resource.getName());

 	Set<Permission> permissions;

 	if(user instanceof AAFAuthenticatedUser) {
      AAFAuthenticatedUser aafUser = (AAFAuthenticatedUser) user;
aafUser.setAnonymous(false);

if(aafUser.isLocal()) {
	permissions = checkPermissions(aafUser, new LocalPermission(
		rname.replaceFirst("data", cluster_name)
	));
} else {
  		permissions = checkPermissions(
  				aafUser,
  				perm_type,
  				':'+rname.replaceFirst("data", cluster_name).replace('/', ':'));
}
 	} else {
 		permissions = Permission.NONE;
 	}
 	
 	access.log(Level.INFO,"Permissions on",rname,"for",uname,':', permissions);

     return permissions;
 }
 
开发者ID:att,项目名称:AAF,代码行数:29,代码来源:AAFAuthorizer.java

示例2: maybeCorrectResource

import org.apache.cassandra.auth.IResource; //导入依赖的package包/类
public static IResource maybeCorrectResource(IResource resource, ClientState state) throws InvalidRequestException
{
    if (DataResource.class.isInstance(resource))
    {
        DataResource dataResource = (DataResource) resource;
        if (dataResource.isTableLevel() && dataResource.getKeyspace() == null)
            return DataResource.table(state.getKeyspace(), dataResource.getTable());
    }
    return resource;
}
 
开发者ID:scylladb,项目名称:scylla-tools-java,代码行数:11,代码来源:AuthorizationStatement.java

示例3: grantStatement

import org.apache.cassandra.auth.IResource; //导入依赖的package包/类
public final GrantStatement grantStatement() throws RecognitionException {
	GrantStatement stmt = null;


	Set<Permission> permissionOrAll1 =null;
	IResource resource2 =null;
	ParserRuleReturnScope username3 =null;

	try {
		// /Users/daidong/Documents/gitrepos/cassandra-trunk/src/java/org/apache/cassandra/cql3/Cql.g:818:5: ( K_GRANT permissionOrAll K_ON resource K_TO username )
		// /Users/daidong/Documents/gitrepos/cassandra-trunk/src/java/org/apache/cassandra/cql3/Cql.g:818:7: K_GRANT permissionOrAll K_ON resource K_TO username
		{
		match(input,K_GRANT,FOLLOW_K_GRANT_in_grantStatement4659); 
		pushFollow(FOLLOW_permissionOrAll_in_grantStatement4671);
		permissionOrAll1=permissionOrAll();
		state._fsp--;

		match(input,K_ON,FOLLOW_K_ON_in_grantStatement4679); 
		pushFollow(FOLLOW_resource_in_grantStatement4691);
		resource2=resource();
		state._fsp--;

		match(input,K_TO,FOLLOW_K_TO_in_grantStatement4699); 
		pushFollow(FOLLOW_username_in_grantStatement4711);
		username3=username();
		state._fsp--;

		 stmt = new GrantStatement(permissionOrAll1, resource2, (username3!=null?input.toString(username3.start,username3.stop):null)); 
		}

	}
	catch (RecognitionException re) {
		reportError(re);
		recover(input,re);
	}
	finally {
		// do for sure before leaving
	}
	return stmt;
}
 
开发者ID:daidong,项目名称:GraphTrek,代码行数:41,代码来源:CqlParser.java

示例4: revokeStatement

import org.apache.cassandra.auth.IResource; //导入依赖的package包/类
public final RevokeStatement revokeStatement() throws RecognitionException {
	RevokeStatement stmt = null;


	Set<Permission> permissionOrAll4 =null;
	IResource resource5 =null;
	ParserRuleReturnScope username6 =null;

	try {
		// /Users/daidong/Documents/gitrepos/cassandra-trunk/src/java/org/apache/cassandra/cql3/Cql.g:831:5: ( K_REVOKE permissionOrAll K_ON resource K_FROM username )
		// /Users/daidong/Documents/gitrepos/cassandra-trunk/src/java/org/apache/cassandra/cql3/Cql.g:831:7: K_REVOKE permissionOrAll K_ON resource K_FROM username
		{
		match(input,K_REVOKE,FOLLOW_K_REVOKE_in_revokeStatement4742); 
		pushFollow(FOLLOW_permissionOrAll_in_revokeStatement4754);
		permissionOrAll4=permissionOrAll();
		state._fsp--;

		match(input,K_ON,FOLLOW_K_ON_in_revokeStatement4762); 
		pushFollow(FOLLOW_resource_in_revokeStatement4774);
		resource5=resource();
		state._fsp--;

		match(input,K_FROM,FOLLOW_K_FROM_in_revokeStatement4782); 
		pushFollow(FOLLOW_username_in_revokeStatement4794);
		username6=username();
		state._fsp--;

		 stmt = new RevokeStatement(permissionOrAll4, resource5, (username6!=null?input.toString(username6.start,username6.stop):null)); 
		}

	}
	catch (RecognitionException re) {
		reportError(re);
		recover(input,re);
	}
	finally {
		// do for sure before leaving
	}
	return stmt;
}
 
开发者ID:daidong,项目名称:GraphTrek,代码行数:41,代码来源:CqlParser.java

示例5: resource

import org.apache.cassandra.auth.IResource; //导入依赖的package包/类
public final IResource resource() throws RecognitionException {
	IResource res = null;


	DataResource r =null;

	try {
		// /Users/daidong/Documents/gitrepos/cassandra-trunk/src/java/org/apache/cassandra/cql3/Cql.g:865:5: (r= dataResource )
		// /Users/daidong/Documents/gitrepos/cassandra-trunk/src/java/org/apache/cassandra/cql3/Cql.g:865:7: r= dataResource
		{
		pushFollow(FOLLOW_dataResource_in_resource5030);
		r=dataResource();
		state._fsp--;

		 res = r; 
		}

	}
	catch (RecognitionException re) {
		reportError(re);
		recover(input,re);
	}
	finally {
		// do for sure before leaving
	}
	return res;
}
 
开发者ID:daidong,项目名称:GraphTrek,代码行数:28,代码来源:CqlParser.java

示例6: resource

import org.apache.cassandra.auth.IResource; //导入依赖的package包/类
public final IResource resource() throws RecognitionException {
    IResource res = null;

    DataResource r = null;


    try {
        // /home/rajatsub/Documents/UIUC/RA/Cassandra/CassandraCodeBase/cassandra-trunk/src/java/org/apache/cassandra/cql3/Cql.g:735:5: (r= dataResource )
        // /home/rajatsub/Documents/UIUC/RA/Cassandra/CassandraCodeBase/cassandra-trunk/src/java/org/apache/cassandra/cql3/Cql.g:735:7: r= dataResource
        {
        pushFollow(FOLLOW_dataResource_in_resource4204);
        r=dataResource();

        state._fsp--;

         res = r; 

        }

    }
    catch (RecognitionException re) {
        reportError(re);
        recover(input,re);
    }
    finally {
    }
    return res;
}
 
开发者ID:rajath26,项目名称:cassandra-trunk,代码行数:29,代码来源:CqlParser.java

示例7: grant

import org.apache.cassandra.auth.IResource; //导入依赖的package包/类
public void grant(AuthenticatedUser performer, Set<Permission> permissions, IResource resource, String to) throws RequestExecutionException {
	access.log(Level.INFO, "Use AAF CLI to grant permission(s) to user/role");
}
 
开发者ID:att,项目名称:AAF,代码行数:4,代码来源:AAFAuthorizer.java

示例8: revoke

import org.apache.cassandra.auth.IResource; //导入依赖的package包/类
public void revoke(AuthenticatedUser performer, Set<Permission> permissions, IResource resource, String from) throws RequestExecutionException {
	access.log(Level.INFO,"Use AAF CLI to revoke permission(s) for user/role");
}
 
开发者ID:att,项目名称:AAF,代码行数:4,代码来源:AAFAuthorizer.java

示例9: list

import org.apache.cassandra.auth.IResource; //导入依赖的package包/类
public Set<PermissionDetails> list(AuthenticatedUser performer, Set<Permission> permissions, IResource resource, String of) throws RequestValidationException, RequestExecutionException {
	access.log(Level.INFO,"Use AAF CLI to find the list of permissions");
	return null;
}
 
开发者ID:att,项目名称:AAF,代码行数:5,代码来源:AAFAuthorizer.java

示例10: revokeAll

import org.apache.cassandra.auth.IResource; //导入依赖的package包/类
public void revokeAll(IResource droppedResource) {
	access.log(Level.INFO,"Use AAF CLI to delete the unused permission", droppedResource.getName());
}
 
开发者ID:att,项目名称:AAF,代码行数:4,代码来源:AAFAuthorizer.java

示例11: test

import org.apache.cassandra.auth.IResource; //导入依赖的package包/类
@Test
public void test() throws Exception {
		Map<String,String> creds = new HashMap<String,String>();
		creds.put("username", "[email protected]");
		creds.put("password", "enc:???");
		AuthenticatedUser aaf = aa.authenticate(creds);

		// Test out "aaf_default_domain
		creds.put("username", "XX");
		aaf = aa.authenticate(creds);
		
		IResource resource = new IResource() {
			public String getName() {
				return "data/authz";
			}

			public IResource getParent() {
				return null;
			}

			public boolean hasParent() {
				return false;
			}

			public boolean exists() {
				return true;
			}
			
		};
		
		Set<Permission> perms = an.authorize(aaf, resource);
		
		// Test out "AAF" access
		creds.put("username", "[email protected]");
		creds.put("password", "enc:???");
		aaf = aa.authenticate(creds);
		perms = an.authorize(aaf, resource);
		Assert.assertFalse(perms.isEmpty());

		perms = an.authorize(aaf, resource);
		Assert.assertFalse(perms.isEmpty());
		
}
 
开发者ID:att,项目名称:AAF,代码行数:44,代码来源:JU_CASS.java

示例12: RevokeStatement

import org.apache.cassandra.auth.IResource; //导入依赖的package包/类
public RevokeStatement(Set<Permission> permissions, IResource resource, String username)
{
    super(permissions, resource, username);
}
 
开发者ID:vcostet,项目名称:cassandra-kmean,代码行数:5,代码来源:RevokeStatement.java

示例13: PermissionAlteringStatement

import org.apache.cassandra.auth.IResource; //导入依赖的package包/类
protected PermissionAlteringStatement(Set<Permission> permissions, IResource resource, String username)
{
    this.permissions = permissions;
    this.resource = (DataResource) resource;
    this.username = username;
}
 
开发者ID:vcostet,项目名称:cassandra-kmean,代码行数:7,代码来源:PermissionAlteringStatement.java

示例14: GrantStatement

import org.apache.cassandra.auth.IResource; //导入依赖的package包/类
public GrantStatement(Set<Permission> permissions, IResource resource, String username)
{
    super(permissions, resource, username);
}
 
开发者ID:vcostet,项目名称:cassandra-kmean,代码行数:5,代码来源:GrantStatement.java

示例15: RevokePermissionsStatement

import org.apache.cassandra.auth.IResource; //导入依赖的package包/类
public RevokePermissionsStatement(Set<Permission> permissions, IResource resource, RoleName grantee)
{
    super(permissions, resource, grantee);
}
 
开发者ID:scylladb,项目名称:scylla-tools-java,代码行数:5,代码来源:RevokePermissionsStatement.java


注:本文中的org.apache.cassandra.auth.IResource类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。