WebPasswordSafe Data Model


audit_log
idlongpk
eventdatedatetime 
usernamevarchar(100) 
ipaddressvarchar(50) 
actionvarchar(50) 
targettext 
successchar(1)Y/N
messagetext 

groups
idlongpk, fk subjects
namevarchar(100)unique

ip_lockout
idlongpk
ipaddressvarchar(50)unique
fail_countint 
lockout_datedatetimenull = not blocked

password_access_audit
idlongpk
password_idlongfk passwords
user_idlongfk users
date_accesseddatetime 

password_data
idlongpk
password_idlongfk passwords
password_positionint0 = current
passwordvarchar(300)encrypted of 100
date_createddatetime 
user_created_idlongfk users

password_tags
password_idlongpk, fk passwords
tag_idlongpk, fk tags

passwords
idlongpk
namevarchar(100) 
usernamevarchar(100) 
targetvarchar(64) 
notestext 
max_historyint-1 = infinite
activechar(1)Y/N
date_createddatetime 
user_created_idlongfk users
date_last_updatedatetime 
user_last_update_idlongfk users

permissions
idlongpk
password_idlongfk passwords
subject_idlongfk subjects
access_levelvarchar(5)READ,WRITE,GRANT

subjects
idlongpk
typechar(1)U/G

tags
idlongpk
namevarchar(100)unique, immutable

template_details
idlongpk
template_idlongfk templates
subject_idlongfk subjects
access_levelvarchar(5)READ,WRITE,GRANT

templates
idlongpk
user_idlongfk users
namevarchar(100)unique
sharedchar(1)Y/N

user_authn_password
idlongpk
user_idlongfk users, unique
passwordvarchar(100)hash encrypted of 100

user_groups
user_idlongpk, fk users
group_idlongpk, fk groups

user_lockout
idlongpk
user_idlongfk users, unique
fail_countint 

users
idlongpk, fk subjects
usernamevarchar(100)unique, immutable
fullnamevarchar(100) 
emailvarchar(100) 
activechar(1)Y/N
date_createddatetime 
last_logindatetime