# $Id: README 1 2004-08-20 11:17:52Z znek $

LSFoundation
============

LSFoundation is the very core library for accessing OpenGroupware.org
business logic.

Defaults
========

LSSessionChannelTimeOut  300 (s)
SkyCommandProfileEnabled YES|NO
SkyCommandProfileName    /tmp/cmd-log
LSProfileCommands        YES|NO
LSDebuggingEnabled       YES|NO
LSAskAtTxBegin           YES|NO   (for debugging, prompts/blocks on the shell!)
LSDBFetchRelationCommand_MAX_SEARCH_COUNT 200

MinutesBetweenFailedLogins     15
HandleFailedAuthorizations     NO
FailedLoginCount               5
FailedLoginLockInfoMailAddress root

LSAuthLDAPServer               
LSAuthLDAPServerRoot           
LSAuthLDAPServerPort           389

LSUseLowercaseLogin            NO
AllowSpacesInLogin             NO

LSAdaptor                      PostgreSQL
LSConnectionDictionary         
LSModelName                    

UseSkyrixLoginForImap          NO

SkyAccessManagerDebug          NO
SkyObjectPropertyManagerDebug  NO


Access Rules (TODO: translate to English)
============
(by JR)

Access Regeln fuer Personen/Accounts/Unternehmen


root darf immer alles.

wenn nichts gesetzt wird, duerfen alle lesen/schreiben. Sobald ein Recht auf ein 
Object gesetzt wurde, ist der Zugriff fuer alle nicht aufgefuehrten Verboten.


Jeder der Write-Rechte hat, darf die Access Rechte setzten.
Dem Owner koennen die Rechte nicht weggenommen werden.

Wenn die lese Rechte fehlen, wird das Object nicht gefetcht. So kann es 
passieren, dass es Termine ohne Participanten gibt.
Die Rechte werden in den Kommandos abgefangen, so kann es passieren,
dass Edit-Formulare zu erreichen sind (wegen noch vorhandener Knoepfe), 
aber das abspeichern wegen fehlender Rechte fehlschlaegt.

IsReadOnly/IsPrivate wird bei gesetzten Rechten uebereschrieben.

Man kann sich selbst immer lesen und schreiben.
