ACDSN-AC-KS
This is the list of functions needed to control ACDSN through an AD.
The data are stored on an AD or a Database and are accessed via a Web Service, using RPC.
 
-  KS script query the WebService 
-  KS updates spool directory with new files 
-  KS call sync.pl 
-  Sync.pl updates the DB Flat File 
- 
-  ACDSN Daemon update NiX1 slaves 
 
SOAP Procedure
GET
	
	
		| Procedure | Returns | 
	
	
		| getKeys | Returns the list of the keys formatted as a TSV file, like keys.txt | 
	
		| getUnits | Returns the list of the units formatted as a TSV file, like units.txt | 
	
		| getUsers | Returns the list of the users formatted as a TSV file, like users.txt | 
	
		| getRights | Returns the list of the rights (cron) formatted as a TSV file, like cron.txt | 
 
PUSH
	
	
		| Procedure | Parameter | 
	
	
		| pushKey | Sends the last daily formatted as a TSV file (like keys.txt) to keep the AD up do date | 
	
		| pushUsers | Sends the list of the users as a TSV file (like users.txt) to sync the AD with the user's key timestamp | 
 
SQL Tables
Keys
	
	
		| Field Name | Description | Example | 
	
	
		| timestamp | The timestamp of the secret key's generation | 1353324064 | 
	
		| key | The value of the secret key | [Z}4V;qr$(/Kc_aiF7#K8tATNC | 
 
Units
	
	
		| Field Name | Description | Example | 
	
	
		| id | The unique identifier of the Unit, as used in slaves.conf | 42 | 
	
		| label | A label describing the Unit | Office | 
 
Users
	
	
		| Field Name | Description | Example | 
	
	
		| id | The id of the user, as used by the AD | 45 | 
	
		| timestamp | The timestamp of the last key read for the User | 1353324064 | 
	
		| increment | A value which can be incremented when the key is lost | 3 | 
 
Rights
	
	
		| Field Name | Description | Example | 
	
	
		| type | The type of target this rule applies. It can be either 'U' for an User, or 'G' for a Group | U or G | 
	
		| UID / GID | The id of the User or of the Group, as used in the AD | 45 | 
	
		| unit_id | The id of the Unit on which this rule applies | 42 | 
	
		| cron | The times when the Unit is accessible for this rule | As you wish (maybe like a cron: 0 8-17 * * *) |