⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 secureusers.out

📁 derby database source code.good for you.
💻 OUT
字号:
ij> ---- Specifically test SECURE users and various authentication-- service/scheme configuration for different databases.---- Configure the 6 different databases with for each-- of them, a different authentication scheme.---- 'wombat'				- default DERBY scheme &--						  users known at system level.--						  Some authorization restriction.-- 'guestSchemeDB'		- No authentication-- 'derbySchemeDB'	- BUILTIN authentication--						  & some db authorization restriction.-- 'simpleSchemeDB'		- BUILTIN authentication and--						  some db authorization restriction.--                        (was the old Cloudscape 1.5 simple scheme)---- let's create all the dbs and configure them.-- we will authenticate using a default system user that we-- have configured.-- A typical bad guy who cannot access any database but guest-- is Jamie.------ 'guestSchemeDB' database authentication/authorization config--connect 'guestSchemeDB;create=true;user=system;password=manager';ij(CONNECTION1)> -- override requireAuthentication to be turned OFF at the database levelautocommit off;ij(CONNECTION1)> prepare p1 as 'CALL SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY(?,?)';ij(CONNECTION1)> execute p1 using 'values(''derby.connection.requireAuthentication'', ''false'')';0 rows inserted/updated/deletedij(CONNECTION1)> commit;ij(CONNECTION1)> autocommit on;ij(CONNECTION1)> ---- 'derbySchemeDB' database authentication/authorization config--connect 'derbySchemeDB;create=true;user=system;password=manager';ij(CONNECTION2)> autocommit off;ij(CONNECTION2)> prepare p2 as 'CALL SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY(?,?)';ij(CONNECTION2)> execute p2 using 'values(''derby.authentication.provider'', ''BUILTIN'')';0 rows inserted/updated/deletedij(CONNECTION2)> -- let's define users in this database (other than the ones-- known at the system level. This is for the test-- These 3 users will only be known in this databaseexecute p2 using 'values(''derby.user.martin'', ''obfuscateIt'')';0 rows inserted/updated/deletedij(CONNECTION2)> execute p2 using 'values(''derby.user.dan'', ''makeItFaster'')';0 rows inserted/updated/deletedij(CONNECTION2)> execute p2 using 'values(''derby.user.mamta'', ''ieScape'')';0 rows inserted/updated/deletedij(CONNECTION2)> execute p2 using 'values(''derby.database.propertiesOnly'', ''true'')';0 rows inserted/updated/deletedij(CONNECTION2)> commit;ij(CONNECTION2)> autocommit on;ij(CONNECTION2)> ---- 'simpleSchemeDB' database authentication/authorization config--connect 'simpleSchemeDB;create=true;user=system;password=manager';ij(CONNECTION3)> autocommit off;ij(CONNECTION3)> prepare p5 as 'CALL SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY(?,?)';ij(CONNECTION3)> execute p5 using 'values(''derby.authentication.provider'', ''BUILTIN'')';0 rows inserted/updated/deletedij(CONNECTION3)> ----  only allow these 3 usersexecute p5 using 'values(''derby.database.fullAccessUsers'', ''system,jeff,howardR'')';0 rows inserted/updated/deletedij(CONNECTION3)> execute p5 using 'values(''derby.database.readOnlyAccessUsers'', ''francois'')';0 rows inserted/updated/deletedij(CONNECTION3)> -- no access to Jamie only as he's a well known hooliganexecute p5 using 'values(''derby.database.defaultConnectionMode'', ''noAccess'')';0 rows inserted/updated/deletedij(CONNECTION3)> commit;ij(CONNECTION3)> autocommit on;ij(CONNECTION3)> ---- Shutdown the system for database properties to take effect--disconnect all;ij> connect 'wombat;user=system;password=manager;shutdown=true';ERROR 08006: Database 'wombat' shutdown.ij> connect 'guestSchemeDB;user=system;password=manager;shutdown=true';ERROR 08006: Database 'guestSchemeDB' shutdown.ij> connect 'derbySchemeDB;user=system;password=manager;shutdown=true';ERROR 08004: Connection refused : Invalid authentication.ij> connect 'simpleSchemeDB;user=system;password=manager;shutdown=true';ERROR 08006: Database 'simpleSchemeDB' shutdown.ij> disconnect all;ij> -- shuting down the system causes IJ to loose the protocol, therefore-- we'd be doomed :(#connect ';shutdown=true;user=system;password=manager';IJ ERROR: Unable to establish connectionij> -- 1) Valid authentication & authorization requests/ops-- connect 'wombat;create=true;user=kreg;password=IwasBornReady';WARNING 01J01: Database 'wombat' not created, connection made to existing database instead.ij> connect 'wombat;user=jeff;password=homeRun';ij(CONNECTION1)> connect 'wombat;user=howardR;password=takeItEasy';ij(CONNECTION2)> connect 'wombat;user=francois;password=paceesalute';ij(CONNECTION3)> -- Invalid ones:connect 'wombat;user=Jamie;password=theHooligan';ij(CONNECTION4)> show connections;CONNECTION0 - 	jdbc:derby:wombatCONNECTION1 - 	jdbc:derby:wombatCONNECTION2 - 	jdbc:derby:wombatCONNECTION3 - 	jdbc:derby:wombatCONNECTION4* - 	jdbc:derby:wombat* = current connectionij(CONNECTION4)> connect 'guestSchemeDB;user=kreg;password=IwasBornReady';ij(CONNECTION5)> connect 'guestSchemeDB;user=jeff;password=homeRun';ij(CONNECTION6)> connect 'guestSchemeDB;user=howardR;password=takeItEasy';ij(CONNECTION7)> connect 'guestSchemeDB;user=francois;password=paceesalute';ij(CONNECTION8)> -- Invalid ones:connect 'guestSchemeDB;user=Jamie;password=theHooligan';ij(CONNECTION9)> show connections;CONNECTION0 - 	jdbc:derby:wombatCONNECTION1 - 	jdbc:derby:wombatCONNECTION2 - 	jdbc:derby:wombatCONNECTION3 - 	jdbc:derby:wombatCONNECTION4 - 	jdbc:derby:wombatCONNECTION5 - 	jdbc:derby:guestSchemeDBCONNECTION6 - 	jdbc:derby:guestSchemeDBCONNECTION7 - 	jdbc:derby:guestSchemeDBCONNECTION8 - 	jdbc:derby:guestSchemeDBCONNECTION9* - 	jdbc:derby:guestSchemeDB* = current connectionij(CONNECTION9)> connect 'derbySchemeDB;user=mamta;password=ieScape';ij(CONNECTION10)> connect 'derbySchemeDB;user=dan;password=makeItFaster';ij(CONNECTION11)> connect 'derbySchemeDB;user=martin;password=obfuscateIt';ij(CONNECTION12)> -- Invalid ones:connect 'derbySchemeDB;user=Jamie;password=theHooligan';ERROR 08004: Connection refused : Invalid authentication.ij(CONNECTION12)> connect 'derbySchemeDB;user=francois;password=paceesalute';ERROR 08004: Connection refused : Invalid authentication.ij(CONNECTION12)> show connections;CONNECTION0 - 	jdbc:derby:wombatCONNECTION1 - 	jdbc:derby:wombatCONNECTION10 - 	jdbc:derby:derbySchemeDBCONNECTION11 - 	jdbc:derby:derbySchemeDBCONNECTION12* - 	jdbc:derby:derbySchemeDBCONNECTION2 - 	jdbc:derby:wombatCONNECTION3 - 	jdbc:derby:wombatCONNECTION4 - 	jdbc:derby:wombatCONNECTION5 - 	jdbc:derby:guestSchemeDBCONNECTION6 - 	jdbc:derby:guestSchemeDBCONNECTION7 - 	jdbc:derby:guestSchemeDBCONNECTION8 - 	jdbc:derby:guestSchemeDBCONNECTION9 - 	jdbc:derby:guestSchemeDB* = current connectionij(CONNECTION12)> connect 'simpleSchemeDB;user=jeff;password=homeRun';ij(CONNECTION13)> connect 'simpleSchemeDB;user=howardR;password=takeItEasy';ij(CONNECTION14)> connect 'simpleSchemeDB;user=francois;password=paceesalute';ij(CONNECTION15)> -- Read-only usercreate table t1 (c1 int);ERROR 25503: DDL is not permitted for a read-only connection, user or database.ij(CONNECTION15)> -- Invalid ones:connect 'simpleSchemeDB;user=Jamie;password=theHooligan';ERROR 04501: Database connection refused.ij(CONNECTION15)> connect 'simpleSchemeDB;user=dan;password=makeItFaster';ERROR 08004: Connection refused : Invalid authentication.ij(CONNECTION15)> connect 'simpleSchemeDB;user=francois;password=corsica';ERROR 08004: Connection refused : Invalid authentication.ij(CONNECTION15)> show connections;CONNECTION0 - 	jdbc:derby:wombatCONNECTION1 - 	jdbc:derby:wombatCONNECTION10 - 	jdbc:derby:derbySchemeDBCONNECTION11 - 	jdbc:derby:derbySchemeDBCONNECTION12 - 	jdbc:derby:derbySchemeDBCONNECTION13 - 	jdbc:derby:simpleSchemeDBCONNECTION14 - 	jdbc:derby:simpleSchemeDBCONNECTION15* - 	jdbc:derby:simpleSchemeDBCONNECTION2 - 	jdbc:derby:wombatCONNECTION3 - 	jdbc:derby:wombatCONNECTION4 - 	jdbc:derby:wombatCONNECTION5 - 	jdbc:derby:guestSchemeDBCONNECTION6 - 	jdbc:derby:guestSchemeDBCONNECTION7 - 	jdbc:derby:guestSchemeDBCONNECTION8 - 	jdbc:derby:guestSchemeDBCONNECTION9 - 	jdbc:derby:guestSchemeDB* = current connectionij(CONNECTION15)> disconnect all;ij> show connections;No connections available.ij> -- Database shutdown - check user - should failconnect 'derbySchemeDB;shutdown=true';ERROR 08004: Connection refused : Invalid authentication.ij> show connections;No connections available.ij> -- Database shutdown - check user - should succeedconnect 'wombat;user=jeff;password=homeRun;shutdown=true';ERROR 08006: Database 'wombat' shutdown.ij> connect 'guestSchemeDB;user=kreg;password=IwasBornReady;shutdown=true';ERROR 08006: Database 'guestSchemeDB' shutdown.ij> connect 'derbySchemeDB;user=mamta;password=ieScape;shutdown=true';ERROR 08006: Database 'derbySchemeDB' shutdown.ij> connect 'simpleSchemeDB;user=jeff;password=homeRun;shutdown=true';ERROR 08006: Database 'simpleSchemeDB' shutdown.ij> show connections;No connections available.ij> -- Derby system shutdown - check user - should failconnect ';user=jamie;password=LetMeIn;shutdown=true';ERROR 08004: Connection refused : Invalid authentication.ij> disconnect all;ij> -- Derby system shutdown - check user - should succeedconnect ';user=system;password=manager;shutdown=true';ERROR XJ015: Derby system shutdown.ij> 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -