FMK2016 - Vince Menanno - Auditing

26
Auditing - Vincenzo Menanno Title Text YAALT = Yet Anther Audit Logging Technique

Transcript of FMK2016 - Vince Menanno - Auditing

Auditing - Vincenzo Menanno

Title TextYAALT = Yet Anther Audit Logging Technique

Auditing - Vincenzo Menanno

Fiorella Luciano Vincenzo Menanno

Oakland

Director of FileMaker Development at Beezwax

Auditing - Vincenzo Menanno

Sharp KnivesWhat I LikeParking Backwards

Measure Things

Peer Review/Open Discussion

Journey Implementation Discussion/Challenges

Journey

Ultra Log 2 FM Audit Log Pro FM Data Guard fmLog And other approaches…

What Exists

Nightwing 1-More-Thing

Linear Blue AppWorks

Journey

Curiosity Performance Imports on Server Lately also exploring Exports Cautious not to overload PSoS

PSoS

Improving the user experience

PopoversJourney

Used in conjunction with PSoS…

TransactionsJourney

PSoS Pop-Over

Transactions

Auditing

Journey

Performance ConsiderationsField 1

Field 2

Field 3

Field 4

Field 5

Field 6

Field …

Server

Edit Record

View Record

Create Record

Updated Records

Performance ConsiderationsServer

Entier RecordField 1

Field 2

Field 3

Field 4

Field 5

Field 6

Field …Only Fields With Changes

Field 5

Field 6

Field …

Performance Considerations

Stored vs Unstored

Popover

Implementation 1Record

Field AField BField C

GlobalsField AField BField C

ModCount into Global

Audit LoggingUnpack the array.

PSoSUpdate only new or changed values. Build array of changes. Commit! If no errors then we send audit log to audit logging script.

Compare ModCount

Implementation 1Record

Field AField BField CField DField EField F

ModCount UpdatedUser A

User B ModCount Updated

Popover

Implementation 2Record

Field AField BField C

GlobalsField AField BField C

MD5

MD5

Audit LoggingUnpack the array.

PSoSUpdate only new or changed values. Build array of changes. Commit! If no errors then we send audit log to audit logging script.

Popover

Implementation 3Record

Field AField BField C

GlobalsField AField BField C

MD5 Preset

MD5 Past

Audit LoggingUnpack the array.

PSoSUpdate only new or changed values. Build array of changes. Commit! If no errors then we send audit log to audit logging script.

MD5 Future

Universal ID User Name Account Name Privilege Set Timestamp | UTC support Action - Any type of action Field | Table | Basetable | Label support Data Format | Presentation ( currency, weight, temp etc ) Notes Field ID

Features - Audit Data

Specify Repetition Data Type | Text, Number, Date etc Class | Normal, Calculated, Summary Max Field Repetitions Modified | Field Name Modified | Data Type Modified | Repetitions Container | MD5 Container | File Size Modification Count

Features - Audit Data

Primary Key | Client Friendly Delete Record | Delete All Records | Truncate Table Replace Re-Lookup Duplicate Custom Menu Sets

ChallengesDiscussion

Locking things down Run Full Access AppleScript

ChallengesDiscussion

Information customers want History of changes Maybe no need for extra fields Logged by Field ID Augmenting the audits with notes

BenefitsDiscussion

User Friendly Labels | and More Data Formats helps with presentation

BenefitsDiscussion

Single record editing Not for restoring data You can log as many fields as you like

What it was designed for

Auditing - Vincenzo Menanno

Danke für das Bewerten dieses Vortrages

Vielen Dank unseren Sponsoren