(operation, paramone, paramtwo, databasename, triggerorview)
return apsw.SQLITE_OK
Called when each operation is prepared.  We can return SQLITE_OK, SQLITE_DENY or
    SQLITE_IGNORE
Called when each operation is prepared.  We can return SQLITE_OK, SQLITE_DENY or
    SQLITE_IGNORE
Called when each operation is prepared . We can return SQLITE_OK SQLITE_DENY or SQLITE_IGNORE
def authorizer(operation, paramone, paramtwo, databasename, triggerorview):
    """Called when each operation is prepared.  We can return SQLITE_OK, SQLITE_DENY or
    SQLITE_IGNORE"""
    # find the operation name
    print (apsw.mapping_authorizer_function[operation], paramone, paramtwo, databasename, triggerorview)
    if operation==apsw.SQLITE_CREATE_TABLE and paramone.startswith("private"):
        return apsw.SQLITE_DENY  # not allowed to create tables whose names start with private

    return apsw.SQLITE_OK
def authorizer ( operation , paramone , paramtwo , databasename , triggerorview ) : # find the operation name print ( apsw . mapping_authorizer_function [ operation ] , paramone , paramtwo , databasename , triggerorview ) if operation == apsw . SQLITE_CREATE_TABLE and paramone . startswith ( "private" ) : return apsw . SQLITE_DENY # not allowed to create tables whose names start with private return apsw . SQLITE_OK