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


Java SQLPermission类代码示例

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


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

示例1: abort

import java.sql.SQLPermission; //导入依赖的package包/类
@Override
public void abort(Executor executor) throws SQLException {
  // no locking here since it is supposed to be used by admins when the socket
  // may be already in use
  checkClosedConnection();
  // check permission
  SecurityManager sm = System.getSecurityManager();
  if (sm != null) {
    sm.checkPermission(new SQLPermission("callAbort"));
  }
  if (executor == null) {
    throw ThriftExceptionUtil.newSQLException(
        SQLState.LANG_UNEXPECTED_USER_EXCEPTION, null,
        "ClientConnection.abort: null executor passed");
  }
  executor.execute(new Runnable() {
    @Override
    public void run() {
      // input and output protocol are identical in our usage
      clientService.getInputProtocol().getTransport().close();
    }
  });
  this.isOpen = false;
}
 
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:25,代码来源:ClientConnection.java

示例2: testSQLPermissionStringString

import java.sql.SQLPermission; //导入依赖的package包/类
@TestTargetNew(
    level = TestLevel.COMPLETE,
    notes = "invalid parameters checking missed. not fully supported",
    method = "SQLPermission",
    args = {java.lang.String.class, java.lang.String.class}
)
public void testSQLPermissionStringString() {
    String validName = "setLog";
    String validActions = "theActions";

    SQLPermission thePermission = new SQLPermission(validName, validActions);

    assertNotNull(thePermission);
    assertEquals(validName, thePermission.getName());
    // System.out.println("The actions: " + thePermission.getActions() + "."
    // );
    assertEquals("", thePermission.getActions());
}
 
开发者ID:keplersj,项目名称:In-the-Box-Fork,代码行数:19,代码来源:SQLPermissionTest.java

示例3: TestPolicy

import java.sql.SQLPermission; //导入依赖的package包/类
public TestPolicy(String policy) {

        switch (policy) {
            case "all":
                permissions.add(new AllPermission());
                break;
            case "setLog":
                setMinimalPermissions();
                permissions.add(new SQLPermission("setLog"));
                break;
            case "deregisterDriver":
                setMinimalPermissions();
                permissions.add(new SQLPermission("deregisterDriver"));
                break;
            case "setSyncFactory":
                setMinimalPermissions();
                permissions.add(new SQLPermission("setSyncFactory"));
                break;
            case "setSyncFactoryLogger":
                setMinimalPermissions();
                permissions.add(new SQLPermission("setSyncFactory"));
                permissions.add(new LoggingPermission("control", null));
                break;
            default:
                setMinimalPermissions();
        }
    }
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:28,代码来源:TestPolicy.java

示例4: setNetworkTimeout

import java.sql.SQLPermission; //导入依赖的package包/类
@Override
public void setNetworkTimeout(Executor executor, int milliseconds)
    throws SQLException {
  // no locking here since it is supposed to be used by admins when the socket
  // may be already in use
  checkClosedConnection();
  // check permission
  SecurityManager sm = System.getSecurityManager();
  if (sm != null) {
    sm.checkPermission(new SQLPermission("setNetworkTimeout"));
  }
  setTimeout(milliseconds);
}
 
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:14,代码来源:ClientConnection.java

示例5: testSQLPermissionStringString

import java.sql.SQLPermission; //导入依赖的package包/类
public void testSQLPermissionStringString() {
    String validName = "setLog";
    String validActions = "theActions";

    SQLPermission thePermission = new SQLPermission(validName, validActions);

    assertNotNull(thePermission);
    assertEquals(validName, thePermission.getName());
    // System.out.println("The actions: " + thePermission.getActions() + "."
    // );
    assertEquals("", thePermission.getActions());
}
 
开发者ID:shannah,项目名称:cn1,代码行数:13,代码来源:SQLPermissionTest.java

示例6: testSQLPermissionStringString

import java.sql.SQLPermission; //导入依赖的package包/类
public void testSQLPermissionStringString() {
	String validName = "setLog";
	String validActions = "theActions";

	SQLPermission thePermission = new SQLPermission(validName, validActions);

	assertNotNull(thePermission);
	assertEquals(validName, thePermission.getName());
	// System.out.println("The actions: " + thePermission.getActions() + "."
	// );
	assertEquals("", thePermission.getActions());
}
 
开发者ID:freeVM,项目名称:freeVM,代码行数:13,代码来源:SQLPermissionTest.java

示例7: getOnosPermission

import java.sql.SQLPermission; //导入依赖的package包/类
public static org.onosproject.security.Permission getOnosPermission(Permission permission) {
    if (permission instanceof AppPermission) {
        return new org.onosproject.security.Permission(AppPermission.class.getName(), permission.getName(), "");
    } else if (permission instanceof FilePermission) {
        return new org.onosproject.security.Permission(
                FilePermission.class.getName(), permission.getName(), permission.getActions());
    } else if (permission instanceof SerializablePermission) {
        return new org.onosproject.security.Permission(
                SerializablePermission.class.getName(), permission.getName(), permission.getActions());
    } else if (permission instanceof NetPermission) {
        return new org.onosproject.security.Permission(
                NetPermission.class.getName(), permission.getName(), permission.getActions());
    } else if (permission instanceof RuntimePermission) {
        return new org.onosproject.security.Permission(
                RuntimePermission.class.getName(), permission.getName(), permission.getActions());
    } else if (permission instanceof SocketPermission) {
        return new org.onosproject.security.Permission(
                SocketPermission.class.getName(), permission.getName(), permission.getActions());
    } else if (permission instanceof SQLPermission) {
        return new org.onosproject.security.Permission(
                SQLPermission.class.getName(), permission.getName(), permission.getActions());
    } else if (permission instanceof PropertyPermission) {
        return new org.onosproject.security.Permission(
                PropertyPermission.class.getName(), permission.getName(), permission.getActions());
    } else if (permission instanceof LoggingPermission) {
        return new org.onosproject.security.Permission(
                LoggingPermission.class.getName(), permission.getName(), permission.getActions());
    } else if (permission instanceof SSLPermission) {
        return new org.onosproject.security.Permission(
                SSLPermission.class.getName(), permission.getName(), permission.getActions());
    } else if (permission instanceof AuthPermission) {
        return new org.onosproject.security.Permission(
                AuthPermission.class.getName(), permission.getName(), permission.getActions());
    } else if (permission instanceof PrivateCredentialPermission) {
        return new org.onosproject.security.Permission(
                PrivateCredentialPermission.class.getName(), permission.getName(), permission.getActions());
    } else if (permission instanceof DelegationPermission) {
        return new org.onosproject.security.Permission(
                DelegationPermission.class.getName(), permission.getName(), permission.getActions());
    } else if (permission instanceof javax.security.auth.kerberos.ServicePermission) {
        return new org.onosproject.security.Permission(
                javax.security.auth.kerberos.ServicePermission.class.getName(), permission.getName(),
                permission.getActions());
    } else if (permission instanceof AudioPermission) {
        return new org.onosproject.security.Permission(
                AudioPermission.class.getName(), permission.getName(), permission.getActions());
    } else if (permission instanceof AdaptPermission) {
        return new org.onosproject.security.Permission(
                AdaptPermission.class.getName(), permission.getName(), permission.getActions());
    } else if (permission instanceof BundlePermission) {
        return new org.onosproject.security.Permission(
                BundlePermission.class.getName(), permission.getName(), permission.getActions());
    } else if (permission instanceof CapabilityPermission) {
        return new org.onosproject.security.Permission(
                CapabilityPermission.class.getName(), permission.getName(), permission.getActions());
    } else if (permission instanceof PackagePermission) {
        return new org.onosproject.security.Permission(
                PackagePermission.class.getName(), permission.getName(), permission.getActions());
    } else if (permission instanceof ServicePermission) {
        return new org.onosproject.security.Permission(
                ServicePermission.class.getName(), permission.getName(), permission.getActions());
    } else if (permission instanceof AdminPermission) {
        return new org.onosproject.security.Permission(
                AdminPermission.class.getName(), permission.getName(), permission.getActions());
    } else if (permission instanceof ConfigurationPermission) {
        return new org.onosproject.security.Permission(
                ConfigurationPermission.class.getName(), permission.getName(), permission.getActions());
    }
    return null;
}
 
开发者ID:shlee89,项目名称:athena,代码行数:71,代码来源:DefaultPolicyBuilder.java

示例8: getPermission

import java.sql.SQLPermission; //导入依赖的package包/类
private static Permission getPermission(org.onosproject.security.Permission permission) {

        String classname = permission.getClassName();
        String name = permission.getName();
        String actions = permission.getActions();

        if (classname == null || name == null) {
            return null;
        }
        classname = classname.trim();
        name = name.trim();
        actions = actions.trim();

        if (AppPermission.class.getName().equals(classname)) {
            return new AppPermission(name);
        } else if (FilePermission.class.getName().equals(classname)) {
            return new FilePermission(name, actions);
        } else if (SerializablePermission.class.getName().equals(classname)) {
            return new SerializablePermission(name, actions);
        } else if (NetPermission.class.getName().equals(classname)) {
            return new NetPermission(name, actions);
        } else if (RuntimePermission.class.getName().equals(classname)) {
            return new RuntimePermission(name, actions);
        } else if (SocketPermission.class.getName().equals(classname)) {
            return new SocketPermission(name, actions);
        } else if (SQLPermission.class.getName().equals(classname)) {
            return new SQLPermission(name, actions);
        } else if (PropertyPermission.class.getName().equals(classname)) {
            return new PropertyPermission(name, actions);
        } else if (LoggingPermission.class.getName().equals(classname)) {
            return new LoggingPermission(name, actions);
        } else if (SSLPermission.class.getName().equals(classname)) {
            return new SSLPermission(name, actions);
        } else if (AuthPermission.class.getName().equals(classname)) {
            return new AuthPermission(name, actions);
        } else if (PrivateCredentialPermission.class.getName().equals(classname)) {
            return new PrivateCredentialPermission(name, actions);
        } else if (DelegationPermission.class.getName().equals(classname)) {
            return new DelegationPermission(name, actions);
        } else if (javax.security.auth.kerberos.ServicePermission.class.getName().equals(classname)) {
            return new javax.security.auth.kerberos.ServicePermission(name, actions);
        } else if (AudioPermission.class.getName().equals(classname)) {
            return new AudioPermission(name, actions);
        } else if (AdaptPermission.class.getName().equals(classname)) {
            return new AdaptPermission(name, actions);
        } else if (BundlePermission.class.getName().equals(classname)) {
            return new BundlePermission(name, actions);
        } else if (CapabilityPermission.class.getName().equals(classname)) {
            return new CapabilityPermission(name, actions);
        } else if (PackagePermission.class.getName().equals(classname)) {
            return new PackagePermission(name, actions);
        } else if (ServicePermission.class.getName().equals(classname)) {
            return new ServicePermission(name, actions);
        } else if (AdminPermission.class.getName().equals(classname)) {
            return new AdminPermission(name, actions);
        } else if (ConfigurationPermission.class.getName().equals(classname)) {
            return new ConfigurationPermission(name, actions);
        } else if (ReflectPermission.class.getName().equals(classname)) {
            return new ReflectPermission(name, actions);
        }

        //AllPermission, SecurityPermission, UnresolvedPermission
        //AWTPermission,  ReflectPermission not allowed
        return null;

    }
 
开发者ID:shlee89,项目名称:athena,代码行数:67,代码来源:DefaultPolicyBuilder.java

示例9: checkSQLPermission

import java.sql.SQLPermission; //导入依赖的package包/类
protected boolean checkSQLPermission(SQLPermission perm) {
	/*
	 * SQL (and database in general) will require specialized techniques in EvoSuite. For now, we just forbid it
	 */
	return false;
}
 
开发者ID:EvoSuite,项目名称:evosuite,代码行数:7,代码来源:MSecurityManager.java

示例10: abort

import java.sql.SQLPermission; //导入依赖的package包/类
public  void    abort( Executor executor )  throws SQLException
{
    // NOP if called on a closed connection.
    if ( isClosed() ) { return; }
    // Null executor not allowed.
    if ( executor == null )
    {
        throw newSQLException( SQLState.UU_INVALID_PARAMETER, "executor", "null" );
    }

    //
    // Must have privilege to invoke this method.
    //
    // The db jars should be granted this permission. We deliberately
    // do not wrap this check in an AccessController.doPrivileged() block.
    // If we did so, that would absolve outer code blocks of the need to
    // have this permission granted to them too. It is critical that the
    // outer code blocks enjoy this privilege. That is what allows
    // connection pools to prevent ordinary code from calling abort()
    // and restrict its usage to privileged tools.
    //
    SecurityManager securityManager = System.getSecurityManager();
    if ( securityManager != null )
    { securityManager.checkPermission( new SQLPermission( "callAbort" ) ); }

    // Mark the Connection as closed. Set the "aborting" flag to allow internal
    // processing in close() to proceed.
    beginAborting();

    //
    // Now pass the Executor a Runnable which does the real work.
    //
    executor.execute
        (
         new Runnable()
         {
             public void run()
             {
                 try {
                     rollback();
                     close(exceptionClose);
                 } catch (SQLException se) { Util.logSQLException( se ); }
             }
         }
         );
}
 
开发者ID:splicemachine,项目名称:spliceengine,代码行数:47,代码来源:EmbedConnection40.java


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