added simplistic dictionary_auth example (#105)
This commit is contained in:
committed by
Andrew Svetlov
parent
b0895806af
commit
1a9ab6424e
34
demo/database_auth/db.py
Normal file
34
demo/database_auth/db.py
Normal file
@@ -0,0 +1,34 @@
|
||||
import sqlalchemy as sa
|
||||
|
||||
|
||||
metadata = sa.MetaData()
|
||||
|
||||
|
||||
users = sa.Table(
|
||||
'users', metadata,
|
||||
sa.Column('id', sa.Integer, nullable=False),
|
||||
sa.Column('login', sa.String(256), nullable=False),
|
||||
sa.Column('passwd', sa.String(256), nullable=False),
|
||||
sa.Column('is_superuser', sa.Boolean, nullable=False,
|
||||
server_default='FALSE'),
|
||||
sa.Column('disabled', sa.Boolean, nullable=False,
|
||||
server_default='FALSE'),
|
||||
|
||||
# indices
|
||||
sa.PrimaryKeyConstraint('id', name='user_pkey'),
|
||||
sa.UniqueConstraint('login', name='user_login_key'),
|
||||
)
|
||||
|
||||
|
||||
permissions = sa.Table(
|
||||
'permissions', metadata,
|
||||
sa.Column('id', sa.Integer, nullable=False),
|
||||
sa.Column('user_id', sa.Integer, nullable=False),
|
||||
sa.Column('perm_name', sa.String(64), nullable=False),
|
||||
|
||||
# indices
|
||||
sa.PrimaryKeyConstraint('id', name='permission_pkey'),
|
||||
sa.ForeignKeyConstraint(['user_id'], [users.c.id],
|
||||
name='user_permission_fkey',
|
||||
ondelete='CASCADE'),
|
||||
)
|
Reference in New Issue
Block a user