本文整理汇总了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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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");
}
示例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");
}
示例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;
}
示例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());
}
示例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());
}
示例12: RevokeStatement
import org.apache.cassandra.auth.IResource; //导入依赖的package包/类
public RevokeStatement(Set<Permission> permissions, IResource resource, String username)
{
super(permissions, resource, username);
}
示例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;
}
示例14: GrantStatement
import org.apache.cassandra.auth.IResource; //导入依赖的package包/类
public GrantStatement(Set<Permission> permissions, IResource resource, String username)
{
super(permissions, resource, username);
}
示例15: RevokePermissionsStatement
import org.apache.cassandra.auth.IResource; //导入依赖的package包/类
public RevokePermissionsStatement(Set<Permission> permissions, IResource resource, RoleName grantee)
{
super(permissions, resource, grantee);
}