Skip to content
Snippets Groups Projects
Commit ab26d158 authored by Andreas Åkre Solberg's avatar Andreas Åkre Solberg
Browse files

Changed field names to be backward compatible with old consent databases...

git-svn-id: https://simplesamlphp.googlecode.com/svn/trunk@957 44740490-163a-0410-bde0-09ae8108e29a
parent b8595adc
No related branches found
No related tags found
No related merge requests found
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
* the various DSN formats. * the various DSN formats.
* - username: The username which should be used when connecting to the database server. * - username: The username which should be used when connecting to the database server.
* - password: The password which should be used when connecting to the database server. * - password: The password which should be used when connecting to the database server.
* - table: The name of the table. Optional, defaults to 'ssp_consent'. * - table: The name of the table. Optional, defaults to 'consent'.
* *
* Example - consent module with MySQL database: * Example - consent module with MySQL database:
* <code> * <code>
...@@ -46,13 +46,13 @@ ...@@ -46,13 +46,13 @@
* *
* *
* Table declaration: * Table declaration:
* CREATE TABLE ssp_consent ( * CREATE TABLE consent (
* consentTime TIMESTAMP NOT NULL, * consent_date TIMESTAMP NOT NULL,
* lastUse TIMESTAMP NOT NULL, * usage_date TIMESTAMP NOT NULL,
* userId VARCHAR(80) NOT NULL, * hashed_user_id VARCHAR(80) NOT NULL,
* destinationId VARCHAR(255) NOT NULL, * service_id VARCHAR(255) NOT NULL,
* attributeSet VARCHAR(80) NOT NULL, * attribute VARCHAR(80) NOT NULL,
* UNIQUE (userId, destinationId) * UNIQUE (hashed_user_id, service_id)
* ); * );
* *
* @package simpleSAMLphp * @package simpleSAMLphp
...@@ -122,7 +122,7 @@ class sspmod_consent_Consent_Store_Database extends sspmod_consent_Store { ...@@ -122,7 +122,7 @@ class sspmod_consent_Consent_Store_Database extends sspmod_consent_Store {
} }
$this->table = $config['table']; $this->table = $config['table'];
} else { } else {
$this->table = 'ssp_consent'; $this->table = 'consent';
} }
} }
...@@ -159,7 +159,7 @@ class sspmod_consent_Consent_Store_Database extends sspmod_consent_Store { ...@@ -159,7 +159,7 @@ class sspmod_consent_Consent_Store_Database extends sspmod_consent_Store {
assert('is_string($destinationId)'); assert('is_string($destinationId)');
assert('is_string($attributeSet)'); assert('is_string($attributeSet)');
$st = $this->execute('UPDATE ' . $this->table . ' SET lastUse = NOW() WHERE userId = ? AND destinationId = ? AND attributeSet = ?', $st = $this->execute('UPDATE ' . $this->table . ' SET usage_date = NOW() WHERE hashed_user_id = ? AND service_id = ? AND attribute = ?',
array($userId, $destinationId, $attributeSet)); array($userId, $destinationId, $attributeSet));
if ($st === FALSE) { if ($st === FALSE) {
return FALSE; return FALSE;
...@@ -193,7 +193,7 @@ class sspmod_consent_Consent_Store_Database extends sspmod_consent_Store { ...@@ -193,7 +193,7 @@ class sspmod_consent_Consent_Store_Database extends sspmod_consent_Store {
assert('is_string($attributeSet)'); assert('is_string($attributeSet)');
/* Check for old consent (with different attribute set). */ /* Check for old consent (with different attribute set). */
$st = $this->execute('UPDATE ' . $this->table . ' SET consentTime = NOW(), lastUse = NOW(), attributeSet = ? WHERE userId = ? AND destinationId = ?', $st = $this->execute('UPDATE ' . $this->table . ' SET consent_date = NOW(), usage_date = NOW(), attribute = ? WHERE hashed_user_id = ? AND service_id = ?',
array($attributeSet, $userId, $destinationId)); array($attributeSet, $userId, $destinationId));
if ($st === FALSE) { if ($st === FALSE) {
return; return;
...@@ -205,7 +205,7 @@ class sspmod_consent_Consent_Store_Database extends sspmod_consent_Store { ...@@ -205,7 +205,7 @@ class sspmod_consent_Consent_Store_Database extends sspmod_consent_Store {
} }
/* Add new consent. We don't check for error since there is nothing we can do if one occurs. */ /* Add new consent. We don't check for error since there is nothing we can do if one occurs. */
$st = $this->execute('INSERT INTO ' . $this->table . ' (consentTime, lastUse, userId, destinationId, attributeSet) VALUES(NOW(),NOW(),?,?,?)', $st = $this->execute('INSERT INTO ' . $this->table . ' (consent_date, usage_date, hashed_user_id, service_id, attribute) VALUES(NOW(),NOW(),?,?,?)',
array($userId, $destinationId, $attributeSet)); array($userId, $destinationId, $attributeSet));
if ($st !== FALSE) { if ($st !== FALSE) {
SimpleSAML_Logger::debug('consent:Database - Saved new consent.'); SimpleSAML_Logger::debug('consent:Database - Saved new consent.');
...@@ -225,7 +225,7 @@ class sspmod_consent_Consent_Store_Database extends sspmod_consent_Store { ...@@ -225,7 +225,7 @@ class sspmod_consent_Consent_Store_Database extends sspmod_consent_Store {
assert('is_string($userId)'); assert('is_string($userId)');
assert('is_string($destinationId)'); assert('is_string($destinationId)');
$st = $this->execute('DELETE FROM ' . $this->table . ' WHERE userId = ? and destinationId = ?', $st = $this->execute('DELETE FROM ' . $this->table . ' WHERE hashed_user_id = ? and service_id = ?',
array($userId, $destinationId)); array($userId, $destinationId));
if ($st === FALSE) { if ($st === FALSE) {
return; return;
...@@ -252,7 +252,7 @@ class sspmod_consent_Consent_Store_Database extends sspmod_consent_Store { ...@@ -252,7 +252,7 @@ class sspmod_consent_Consent_Store_Database extends sspmod_consent_Store {
$ret = array(); $ret = array();
$st = $this->execute('SELECT destinationId FROM ' . $this->table . ' WHERE userId = ?', $st = $this->execute('SELECT service_id FROM ' . $this->table . ' WHERE hashed_user_id = ?',
array($userId)); array($userId));
if ($st === FALSE) { if ($st === FALSE) {
return array(); return array();
...@@ -319,12 +319,12 @@ class sspmod_consent_Consent_Store_Database extends sspmod_consent_Store { ...@@ -319,12 +319,12 @@ class sspmod_consent_Consent_Store_Database extends sspmod_consent_Store {
$res = $this->db->exec( $res = $this->db->exec(
'CREATE TABLE ' . $this->table . ' (' . 'CREATE TABLE ' . $this->table . ' (' .
'consentTime TIMESTAMP NOT NULL,' . 'consent_date TIMESTAMP NOT NULL,' .
'lastUse TIMESTAMP NOT NULL,' . 'usage_date TIMESTAMP NOT NULL,' .
'userId VARCHAR(80) NOT NULL,' . 'hashed_user_id VARCHAR(80) NOT NULL,' .
'destinationId VARCHAR(255) NOT NULL,' . 'service_id VARCHAR(255) NOT NULL,' .
'attributeSet VARCHAR(80) NOT NULL,' . 'attribute VARCHAR(80) NOT NULL,' .
'UNIQUE (userId, destinationId)' . 'UNIQUE (hashed_user_id, service_id)' .
')'); ')');
if ($res === FALSE) { if ($res === FALSE) {
SimpleSAML_Logger::error('consent:Database - Failed to create table \'' . $this->table . '\'.'); SimpleSAML_Logger::error('consent:Database - Failed to create table \'' . $this->table . '\'.');
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment