|
|
|
|
@@ -6,12 +6,20 @@
|
|
|
|
|
/** Test the authzgroups.php file */
|
|
|
|
|
class test_authzgroups extends PHPUnit_Framework_TestCase
|
|
|
|
|
{
|
|
|
|
|
private $dbconfig = array (
|
|
|
|
|
"dsn" => "sqlite:/tmp/databaseAuthzGroups.db",
|
|
|
|
|
"username" => null,
|
|
|
|
|
"password" => null,
|
|
|
|
|
"driver_options" => null,
|
|
|
|
|
"tableprefix" => "",
|
|
|
|
|
);
|
|
|
|
|
public function test_Initialization ()
|
|
|
|
|
{
|
|
|
|
|
@unlink ("/tmp/databaseAuthzGroups.db");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function test_createTables1 ()
|
|
|
|
|
{
|
|
|
|
|
$configuration = new configuration ();
|
|
|
|
|
$dbconfig = $configuration->get ("database");
|
|
|
|
|
if (! isset ($dbconfig["tableprefix"]))
|
|
|
|
|
$dbconfig["tableprefix"] = "";
|
|
|
|
|
$authz = new authzgroups ();
|
|
|
|
|
$this->setExpectedException ("Exception");
|
|
|
|
|
$authz->createTables ();
|
|
|
|
|
@@ -21,25 +29,19 @@ class test_authzgroups extends PHPUnit_Framework_TestCase
|
|
|
|
|
{
|
|
|
|
|
// Must use the model to create the database structure as there is no
|
|
|
|
|
// creation of tables in controller
|
|
|
|
|
$configuration = new configuration ();
|
|
|
|
|
$dbconfig = $configuration->get ("database");
|
|
|
|
|
if (! isset ($dbconfig["tableprefix"]))
|
|
|
|
|
$dbconfig["tableprefix"] = "";
|
|
|
|
|
$authz = new authzgroups ();
|
|
|
|
|
$res = $authz->connect ($dbconfig["dsn"], $dbconfig["username"],
|
|
|
|
|
$dbconfig["password"], $dbconfig["driver_options"]);
|
|
|
|
|
$res = $authz->connect ($this->dbconfig["dsn"], $this->dbconfig["username"],
|
|
|
|
|
$this->dbconfig["password"],
|
|
|
|
|
$this->dbconfig["driver_options"]);
|
|
|
|
|
$this->assertSame (true, $res);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function test_createTables2 ()
|
|
|
|
|
{
|
|
|
|
|
$configuration = new configuration ();
|
|
|
|
|
$dbconfig = $configuration->get ("database");
|
|
|
|
|
if (! isset ($dbconfig["tableprefix"]))
|
|
|
|
|
$dbconfig["tableprefix"] = "";
|
|
|
|
|
$authz = new authzgroups ();
|
|
|
|
|
$authz->connect ($dbconfig["dsn"], $dbconfig["username"],
|
|
|
|
|
$dbconfig["password"], $dbconfig["driver_options"]);
|
|
|
|
|
$authz->connect ($this->dbconfig["dsn"], $this->dbconfig["username"],
|
|
|
|
|
$this->dbconfig["password"],
|
|
|
|
|
$this->dbconfig["driver_options"]);
|
|
|
|
|
$res = $authz->createTables ();
|
|
|
|
|
$this->assertSame (true, $res);
|
|
|
|
|
}
|
|
|
|
|
@@ -49,39 +51,30 @@ class test_authzgroups extends PHPUnit_Framework_TestCase
|
|
|
|
|
////////////////
|
|
|
|
|
public function test_objectCreate1 ()
|
|
|
|
|
{
|
|
|
|
|
$configuration = new configuration ();
|
|
|
|
|
$dbconfig = $configuration->get ("database");
|
|
|
|
|
if (! isset ($dbconfig["tableprefix"]))
|
|
|
|
|
$dbconfig["tableprefix"] = "";
|
|
|
|
|
$authz = new authzgroups ();
|
|
|
|
|
$authz->connect ($dbconfig["dsn"], $dbconfig["username"],
|
|
|
|
|
$dbconfig["password"], $dbconfig["driver_options"]);
|
|
|
|
|
$authz->connect ($this->dbconfig["dsn"], $this->dbconfig["username"],
|
|
|
|
|
$this->dbconfig["password"],
|
|
|
|
|
$this->dbconfig["driver_options"]);
|
|
|
|
|
$res = $authz->objectAdd ("MODULE", "/object");
|
|
|
|
|
$this->assertSame ("1", $res);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function test_objectUpdate1 ()
|
|
|
|
|
{
|
|
|
|
|
$configuration = new configuration ();
|
|
|
|
|
$dbconfig = $configuration->get ("database");
|
|
|
|
|
if (! isset ($dbconfig["tableprefix"]))
|
|
|
|
|
$dbconfig["tableprefix"] = "";
|
|
|
|
|
$authz = new authzgroups ();
|
|
|
|
|
$authz->connect ($dbconfig["dsn"], $dbconfig["username"],
|
|
|
|
|
$dbconfig["password"], $dbconfig["driver_options"]);
|
|
|
|
|
$authz->connect ($this->dbconfig["dsn"], $this->dbconfig["username"],
|
|
|
|
|
$this->dbconfig["password"],
|
|
|
|
|
$this->dbconfig["driver_options"]);
|
|
|
|
|
$res = $authz->objectUpdate ("MODULE", "/object", "/object2");
|
|
|
|
|
$this->assertSame (1, $res);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function test_objectDelete1 ()
|
|
|
|
|
{
|
|
|
|
|
$configuration = new configuration ();
|
|
|
|
|
$dbconfig = $configuration->get ("database");
|
|
|
|
|
if (! isset ($dbconfig["tableprefix"]))
|
|
|
|
|
$dbconfig["tableprefix"] = "";
|
|
|
|
|
$authz = new authzgroups ();
|
|
|
|
|
$authz->connect ($dbconfig["dsn"], $dbconfig["username"],
|
|
|
|
|
$dbconfig["password"], $dbconfig["driver_options"]);
|
|
|
|
|
$authz->connect ($this->dbconfig["dsn"], $this->dbconfig["username"],
|
|
|
|
|
$this->dbconfig["password"],
|
|
|
|
|
$this->dbconfig["driver_options"]);
|
|
|
|
|
// The object was renamed and is not available
|
|
|
|
|
$this->setExpectedException ("Exception");
|
|
|
|
|
$res = $authz->objectDel ("MODULE", "/object");
|
|
|
|
|
@@ -92,39 +85,30 @@ class test_authzgroups extends PHPUnit_Framework_TestCase
|
|
|
|
|
////////////////
|
|
|
|
|
public function test_groupCreate1 ()
|
|
|
|
|
{
|
|
|
|
|
$configuration = new configuration ();
|
|
|
|
|
$dbconfig = $configuration->get ("database");
|
|
|
|
|
if (! isset ($dbconfig["tableprefix"]))
|
|
|
|
|
$dbconfig["tableprefix"] = "";
|
|
|
|
|
$authz = new authzgroups ();
|
|
|
|
|
$authz->connect ($dbconfig["dsn"], $dbconfig["username"],
|
|
|
|
|
$dbconfig["password"], $dbconfig["driver_options"]);
|
|
|
|
|
$authz->connect ($this->dbconfig["dsn"], $this->dbconfig["username"],
|
|
|
|
|
$this->dbconfig["password"],
|
|
|
|
|
$this->dbconfig["driver_options"]);
|
|
|
|
|
$res = $authz->groupAdd ("MODULE", "group");
|
|
|
|
|
$this->assertSame ("1", $res);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function test_groupUpdate1 ()
|
|
|
|
|
{
|
|
|
|
|
$configuration = new configuration ();
|
|
|
|
|
$dbconfig = $configuration->get ("database");
|
|
|
|
|
if (! isset ($dbconfig["tableprefix"]))
|
|
|
|
|
$dbconfig["tableprefix"] = "";
|
|
|
|
|
$authz = new authzgroups ();
|
|
|
|
|
$authz->connect ($dbconfig["dsn"], $dbconfig["username"],
|
|
|
|
|
$dbconfig["password"], $dbconfig["driver_options"]);
|
|
|
|
|
$authz->connect ($this->dbconfig["dsn"], $this->dbconfig["username"],
|
|
|
|
|
$this->dbconfig["password"],
|
|
|
|
|
$this->dbconfig["driver_options"]);
|
|
|
|
|
$res = $authz->groupUpdate ("MODULE", "group", "group2");
|
|
|
|
|
$this->assertSame (1, $res);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function test_groupDelete1 ()
|
|
|
|
|
{
|
|
|
|
|
$configuration = new configuration ();
|
|
|
|
|
$dbconfig = $configuration->get ("database");
|
|
|
|
|
if (! isset ($dbconfig["tableprefix"]))
|
|
|
|
|
$dbconfig["tableprefix"] = "";
|
|
|
|
|
$authz = new authzgroups ();
|
|
|
|
|
$authz->connect ($dbconfig["dsn"], $dbconfig["username"],
|
|
|
|
|
$dbconfig["password"], $dbconfig["driver_options"]);
|
|
|
|
|
$authz->connect ($this->dbconfig["dsn"], $this->dbconfig["username"],
|
|
|
|
|
$this->dbconfig["password"],
|
|
|
|
|
$this->dbconfig["driver_options"]);
|
|
|
|
|
// The group doesn't exists
|
|
|
|
|
$this->setExpectedException ("Exception");
|
|
|
|
|
$res = $authz->groupDel ("MODULE", "group");
|
|
|
|
|
@@ -135,13 +119,10 @@ class test_authzgroups extends PHPUnit_Framework_TestCase
|
|
|
|
|
/////////////////////
|
|
|
|
|
public function test_groupmemberCreate1 ()
|
|
|
|
|
{
|
|
|
|
|
$configuration = new configuration ();
|
|
|
|
|
$dbconfig = $configuration->get ("database");
|
|
|
|
|
if (! isset ($dbconfig["tableprefix"]))
|
|
|
|
|
$dbconfig["tableprefix"] = "";
|
|
|
|
|
$authz = new authzgroups ();
|
|
|
|
|
$authz->connect ($dbconfig["dsn"], $dbconfig["username"],
|
|
|
|
|
$dbconfig["password"], $dbconfig["driver_options"]);
|
|
|
|
|
$authz->connect ($this->dbconfig["dsn"], $this->dbconfig["username"],
|
|
|
|
|
$this->dbconfig["password"],
|
|
|
|
|
$this->dbconfig["driver_options"]);
|
|
|
|
|
// The group doesn't exists
|
|
|
|
|
$this->setExpectedException ("Exception");
|
|
|
|
|
$res = $authz->groupmemberAdd ("MODULE", "group", "userKnown");
|
|
|
|
|
@@ -149,26 +130,20 @@ class test_authzgroups extends PHPUnit_Framework_TestCase
|
|
|
|
|
|
|
|
|
|
public function test_groupmemberCreate2 ()
|
|
|
|
|
{
|
|
|
|
|
$configuration = new configuration ();
|
|
|
|
|
$dbconfig = $configuration->get ("database");
|
|
|
|
|
if (! isset ($dbconfig["tableprefix"]))
|
|
|
|
|
$dbconfig["tableprefix"] = "";
|
|
|
|
|
$authz = new authzgroups ();
|
|
|
|
|
$authz->connect ($dbconfig["dsn"], $dbconfig["username"],
|
|
|
|
|
$dbconfig["password"], $dbconfig["driver_options"]);
|
|
|
|
|
$authz->connect ($this->dbconfig["dsn"], $this->dbconfig["username"],
|
|
|
|
|
$this->dbconfig["password"],
|
|
|
|
|
$this->dbconfig["driver_options"]);
|
|
|
|
|
$res = $authz->groupmemberAdd ("MODULE", "group2", "userKnown");
|
|
|
|
|
$this->assertSame ("1", $res);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function test_groupmemberDelete1 ()
|
|
|
|
|
{
|
|
|
|
|
$configuration = new configuration ();
|
|
|
|
|
$dbconfig = $configuration->get ("database");
|
|
|
|
|
if (! isset ($dbconfig["tableprefix"]))
|
|
|
|
|
$dbconfig["tableprefix"] = "";
|
|
|
|
|
$authz = new authzgroups ();
|
|
|
|
|
$authz->connect ($dbconfig["dsn"], $dbconfig["username"],
|
|
|
|
|
$dbconfig["password"], $dbconfig["driver_options"]);
|
|
|
|
|
$authz->connect ($this->dbconfig["dsn"], $this->dbconfig["username"],
|
|
|
|
|
$this->dbconfig["password"],
|
|
|
|
|
$this->dbconfig["driver_options"]);
|
|
|
|
|
// The group doesn't exists
|
|
|
|
|
$this->setExpectedException ("Exception");
|
|
|
|
|
$res = $authz->groupmemberDel ("MODULE", "group","userKnown");
|
|
|
|
|
@@ -176,13 +151,10 @@ class test_authzgroups extends PHPUnit_Framework_TestCase
|
|
|
|
|
|
|
|
|
|
public function test_groupmemberReadGroup1 ()
|
|
|
|
|
{
|
|
|
|
|
$configuration = new configuration ();
|
|
|
|
|
$dbconfig = $configuration->get ("database");
|
|
|
|
|
if (! isset ($dbconfig["tableprefix"]))
|
|
|
|
|
$dbconfig["tableprefix"] = "";
|
|
|
|
|
$authz = new authzgroups ();
|
|
|
|
|
$authz->connect ($dbconfig["dsn"], $dbconfig["username"],
|
|
|
|
|
$dbconfig["password"], $dbconfig["driver_options"]);
|
|
|
|
|
$authz->connect ($this->dbconfig["dsn"], $this->dbconfig["username"],
|
|
|
|
|
$this->dbconfig["password"],
|
|
|
|
|
$this->dbconfig["driver_options"]);
|
|
|
|
|
// The group doesn't exists
|
|
|
|
|
$this->setExpectedException ("Exception");
|
|
|
|
|
$res = $authz->groupmemberReadGroup ("MODULE", "group");
|
|
|
|
|
@@ -190,26 +162,20 @@ class test_authzgroups extends PHPUnit_Framework_TestCase
|
|
|
|
|
|
|
|
|
|
public function test_groupmemberReadGroup2 ()
|
|
|
|
|
{
|
|
|
|
|
$configuration = new configuration ();
|
|
|
|
|
$dbconfig = $configuration->get ("database");
|
|
|
|
|
if (! isset ($dbconfig["tableprefix"]))
|
|
|
|
|
$dbconfig["tableprefix"] = "";
|
|
|
|
|
$authz = new authzgroups ();
|
|
|
|
|
$authz->connect ($dbconfig["dsn"], $dbconfig["username"],
|
|
|
|
|
$dbconfig["password"], $dbconfig["driver_options"]);
|
|
|
|
|
$authz->connect ($this->dbconfig["dsn"], $this->dbconfig["username"],
|
|
|
|
|
$this->dbconfig["password"],
|
|
|
|
|
$this->dbconfig["driver_options"]);
|
|
|
|
|
$res = $authz->groupmemberReadGroup ("MODULE", "group2");
|
|
|
|
|
$this->assertSame (array (array ("user"=>"userKnown")), $res);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function test_groupmemberReadUser1 ()
|
|
|
|
|
{
|
|
|
|
|
$configuration = new configuration ();
|
|
|
|
|
$dbconfig = $configuration->get ("database");
|
|
|
|
|
if (! isset ($dbconfig["tableprefix"]))
|
|
|
|
|
$dbconfig["tableprefix"] = "";
|
|
|
|
|
$authz = new authzgroups ();
|
|
|
|
|
$authz->connect ($dbconfig["dsn"], $dbconfig["username"],
|
|
|
|
|
$dbconfig["password"], $dbconfig["driver_options"]);
|
|
|
|
|
$authz->connect ($this->dbconfig["dsn"], $this->dbconfig["username"],
|
|
|
|
|
$this->dbconfig["password"],
|
|
|
|
|
$this->dbconfig["driver_options"]);
|
|
|
|
|
$res = $authz->groupmemberReadUser ("MODULE", "userKnown");
|
|
|
|
|
$this->assertSame (array (1=>"group2"), $res);
|
|
|
|
|
}
|
|
|
|
|
@@ -219,39 +185,30 @@ class test_authzgroups extends PHPUnit_Framework_TestCase
|
|
|
|
|
////////////////
|
|
|
|
|
public function test_rightCreate1 ()
|
|
|
|
|
{
|
|
|
|
|
$configuration = new configuration ();
|
|
|
|
|
$dbconfig = $configuration->get ("database");
|
|
|
|
|
if (! isset ($dbconfig["tableprefix"]))
|
|
|
|
|
$dbconfig["tableprefix"] = "";
|
|
|
|
|
$authz = new authzgroups ();
|
|
|
|
|
$authz->connect ($dbconfig["dsn"], $dbconfig["username"],
|
|
|
|
|
$dbconfig["password"], $dbconfig["driver_options"]);
|
|
|
|
|
$authz->connect ($this->dbconfig["dsn"], $this->dbconfig["username"],
|
|
|
|
|
$this->dbconfig["password"],
|
|
|
|
|
$this->dbconfig["driver_options"]);
|
|
|
|
|
$res = $authz->rightAdd ("MODULE", "group2","/object2", "RW");
|
|
|
|
|
$this->assertSame ("1", $res);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function test_rightUpdate1 ()
|
|
|
|
|
{
|
|
|
|
|
$configuration = new configuration ();
|
|
|
|
|
$dbconfig = $configuration->get ("database");
|
|
|
|
|
if (! isset ($dbconfig["tableprefix"]))
|
|
|
|
|
$dbconfig["tableprefix"] = "";
|
|
|
|
|
$authz = new authzgroups ();
|
|
|
|
|
$authz->connect ($dbconfig["dsn"], $dbconfig["username"],
|
|
|
|
|
$dbconfig["password"], $dbconfig["driver_options"]);
|
|
|
|
|
$authz->connect ($this->dbconfig["dsn"], $this->dbconfig["username"],
|
|
|
|
|
$this->dbconfig["password"],
|
|
|
|
|
$this->dbconfig["driver_options"]);
|
|
|
|
|
$res = $authz->rightUpdate ("MODULE", "group2", "/object2", "RO");
|
|
|
|
|
$this->assertSame (1, $res);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function test_rightDelete1 ()
|
|
|
|
|
{
|
|
|
|
|
$configuration = new configuration ();
|
|
|
|
|
$dbconfig = $configuration->get ("database");
|
|
|
|
|
if (! isset ($dbconfig["tableprefix"]))
|
|
|
|
|
$dbconfig["tableprefix"] = "";
|
|
|
|
|
$authz = new authzgroups ();
|
|
|
|
|
$authz->connect ($dbconfig["dsn"], $dbconfig["username"],
|
|
|
|
|
$dbconfig["password"], $dbconfig["driver_options"]);
|
|
|
|
|
$authz->connect ($this->dbconfig["dsn"], $this->dbconfig["username"],
|
|
|
|
|
$this->dbconfig["password"],
|
|
|
|
|
$this->dbconfig["driver_options"]);
|
|
|
|
|
// The object doesn't exists
|
|
|
|
|
$this->setExpectedException ("Exception");
|
|
|
|
|
$res = $authz->rightDel ("MODULE", "group2", "/object");
|
|
|
|
|
@@ -263,39 +220,30 @@ class test_authzgroups extends PHPUnit_Framework_TestCase
|
|
|
|
|
//////////////////////////////////////////////
|
|
|
|
|
public function test_deleteGroupmember2 ()
|
|
|
|
|
{
|
|
|
|
|
$configuration = new configuration ();
|
|
|
|
|
$dbconfig = $configuration->get ("database");
|
|
|
|
|
if (! isset ($dbconfig["tableprefix"]))
|
|
|
|
|
$dbconfig["tableprefix"] = "";
|
|
|
|
|
$authz = new authzgroups ();
|
|
|
|
|
$authz->connect ($dbconfig["dsn"], $dbconfig["username"],
|
|
|
|
|
$dbconfig["password"], $dbconfig["driver_options"]);
|
|
|
|
|
$authz->connect ($this->dbconfig["dsn"], $this->dbconfig["username"],
|
|
|
|
|
$this->dbconfig["password"],
|
|
|
|
|
$this->dbconfig["driver_options"]);
|
|
|
|
|
$res = $authz->groupmemberDel ("MODULE", "group2","userKnown");
|
|
|
|
|
$this->assertSame (1, $res);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function test_deleteObject2 ()
|
|
|
|
|
{
|
|
|
|
|
$configuration = new configuration ();
|
|
|
|
|
$dbconfig = $configuration->get ("database");
|
|
|
|
|
if (! isset ($dbconfig["tableprefix"]))
|
|
|
|
|
$dbconfig["tableprefix"] = "";
|
|
|
|
|
$authz = new authzgroups ();
|
|
|
|
|
$authz->connect ($dbconfig["dsn"], $dbconfig["username"],
|
|
|
|
|
$dbconfig["password"], $dbconfig["driver_options"]);
|
|
|
|
|
$authz->connect ($this->dbconfig["dsn"], $this->dbconfig["username"],
|
|
|
|
|
$this->dbconfig["password"],
|
|
|
|
|
$this->dbconfig["driver_options"]);
|
|
|
|
|
$res = $authz->objectDel ("MODULE", "/object2");
|
|
|
|
|
$this->assertSame (1, $res);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function test_deleteGroup2 ()
|
|
|
|
|
{
|
|
|
|
|
$configuration = new configuration ();
|
|
|
|
|
$dbconfig = $configuration->get ("database");
|
|
|
|
|
if (! isset ($dbconfig["tableprefix"]))
|
|
|
|
|
$dbconfig["tableprefix"] = "";
|
|
|
|
|
$authz = new authzgroups ();
|
|
|
|
|
$authz->connect ($dbconfig["dsn"], $dbconfig["username"],
|
|
|
|
|
$dbconfig["password"], $dbconfig["driver_options"]);
|
|
|
|
|
$authz->connect ($this->dbconfig["dsn"], $this->dbconfig["username"],
|
|
|
|
|
$this->dbconfig["password"],
|
|
|
|
|
$this->dbconfig["driver_options"]);
|
|
|
|
|
$res = $authz->groupDel ("MODULE", "group2");
|
|
|
|
|
$this->assertSame (1, $res);
|
|
|
|
|
}
|
|
|
|
|
@@ -305,13 +253,10 @@ class test_authzgroups extends PHPUnit_Framework_TestCase
|
|
|
|
|
/////////////////////
|
|
|
|
|
public function test_userrightsget1 ()
|
|
|
|
|
{
|
|
|
|
|
$configuration = new configuration ();
|
|
|
|
|
$dbconfig = $configuration->get ("database");
|
|
|
|
|
if (! isset ($dbconfig["tableprefix"]))
|
|
|
|
|
$dbconfig["tableprefix"] = "";
|
|
|
|
|
$authz = new authzgroups ();
|
|
|
|
|
$authz->connect ($dbconfig["dsn"], $dbconfig["username"],
|
|
|
|
|
$dbconfig["password"], $dbconfig["driver_options"]);
|
|
|
|
|
$authz->connect ($this->dbconfig["dsn"], $this->dbconfig["username"],
|
|
|
|
|
$this->dbconfig["password"],
|
|
|
|
|
$this->dbconfig["driver_options"]);
|
|
|
|
|
// Create infos to tests the userrightsget method
|
|
|
|
|
$authz->objectAdd ("MODULE1", "/");
|
|
|
|
|
$authz->objectAdd ("MODULE1", "/rep1");
|
|
|
|
|
@@ -337,26 +282,20 @@ class test_authzgroups extends PHPUnit_Framework_TestCase
|
|
|
|
|
|
|
|
|
|
public function test_allow1 ()
|
|
|
|
|
{
|
|
|
|
|
$configuration = new configuration ();
|
|
|
|
|
$dbconfig = $configuration->get ("database");
|
|
|
|
|
if (! isset ($dbconfig["tableprefix"]))
|
|
|
|
|
$dbconfig["tableprefix"] = "";
|
|
|
|
|
$authz = new authzgroups ();
|
|
|
|
|
$authz->connect ($dbconfig["dsn"], $dbconfig["username"],
|
|
|
|
|
$dbconfig["password"], $dbconfig["driver_options"]);
|
|
|
|
|
$authz->connect ($this->dbconfig["dsn"], $this->dbconfig["username"],
|
|
|
|
|
$this->dbconfig["password"],
|
|
|
|
|
$this->dbconfig["driver_options"]);
|
|
|
|
|
$res = $authz->allow ("MODULE1", "userKnown", "/rep1/rep2");
|
|
|
|
|
$this->assertSame ("RW", $res);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function test_allow2 ()
|
|
|
|
|
{
|
|
|
|
|
$configuration = new configuration ();
|
|
|
|
|
$dbconfig = $configuration->get ("database");
|
|
|
|
|
if (! isset ($dbconfig["tableprefix"]))
|
|
|
|
|
$dbconfig["tableprefix"] = "";
|
|
|
|
|
$authz = new authzgroups ();
|
|
|
|
|
$authz->connect ($dbconfig["dsn"], $dbconfig["username"],
|
|
|
|
|
$dbconfig["password"], $dbconfig["driver_options"]);
|
|
|
|
|
$authz->connect ($this->dbconfig["dsn"], $this->dbconfig["username"],
|
|
|
|
|
$this->dbconfig["password"],
|
|
|
|
|
$this->dbconfig["driver_options"]);
|
|
|
|
|
$authz->rightAdd ("MODULE1", "group2","/","RW");
|
|
|
|
|
$res = $authz->allow ("MODULE1", "userKnown", "/rep1/rep2");
|
|
|
|
|
$this->assertSame ("RW", $res);
|
|
|
|
|
@@ -364,13 +303,10 @@ class test_authzgroups extends PHPUnit_Framework_TestCase
|
|
|
|
|
|
|
|
|
|
public function test_allow3 ()
|
|
|
|
|
{
|
|
|
|
|
$configuration = new configuration ();
|
|
|
|
|
$dbconfig = $configuration->get ("database");
|
|
|
|
|
if (! isset ($dbconfig["tableprefix"]))
|
|
|
|
|
$dbconfig["tableprefix"] = "";
|
|
|
|
|
$authz = new authzgroups ();
|
|
|
|
|
$authz->connect ($dbconfig["dsn"], $dbconfig["username"],
|
|
|
|
|
$dbconfig["password"], $dbconfig["driver_options"]);
|
|
|
|
|
$authz->connect ($this->dbconfig["dsn"], $this->dbconfig["username"],
|
|
|
|
|
$this->dbconfig["password"],
|
|
|
|
|
$this->dbconfig["driver_options"]);
|
|
|
|
|
$authz->rightAdd ("MODULE1", "group2","/rep1","RO");
|
|
|
|
|
$res = $authz->allow ("MODULE1", "userKnown", "/rep1/rep2");
|
|
|
|
|
$this->assertSame ("RW", $res);
|
|
|
|
|
@@ -378,13 +314,10 @@ class test_authzgroups extends PHPUnit_Framework_TestCase
|
|
|
|
|
|
|
|
|
|
public function test_allow4 ()
|
|
|
|
|
{
|
|
|
|
|
$configuration = new configuration ();
|
|
|
|
|
$dbconfig = $configuration->get ("database");
|
|
|
|
|
if (! isset ($dbconfig["tableprefix"]))
|
|
|
|
|
$dbconfig["tableprefix"] = "";
|
|
|
|
|
$authz = new authzgroups ();
|
|
|
|
|
$authz->connect ($dbconfig["dsn"], $dbconfig["username"],
|
|
|
|
|
$dbconfig["password"], $dbconfig["driver_options"]);
|
|
|
|
|
$authz->connect ($this->dbconfig["dsn"], $this->dbconfig["username"],
|
|
|
|
|
$this->dbconfig["password"],
|
|
|
|
|
$this->dbconfig["driver_options"]);
|
|
|
|
|
$res = $authz->allow ("MODULE1", "userKnown", "/rep1/rep2/rep3");
|
|
|
|
|
$this->assertSame ("NO", $res);
|
|
|
|
|
}
|
|
|
|
|
|