added simplistic dictionary_auth example (#105)
This commit is contained in:
committed by
Andrew Svetlov
parent
b0895806af
commit
1a9ab6424e
38
demo/database_auth/sql/sample_data.sql
Normal file
38
demo/database_auth/sql/sample_data.sql
Normal file
@@ -0,0 +1,38 @@
|
||||
-- create users table
|
||||
CREATE TABLE IF NOT EXISTS users
|
||||
(
|
||||
id integer NOT NULL,
|
||||
login character varying(256) NOT NULL,
|
||||
passwd character varying(256) NOT NULL,
|
||||
is_superuser boolean NOT NULL DEFAULT false,
|
||||
disabled boolean NOT NULL DEFAULT false,
|
||||
CONSTRAINT user_pkey PRIMARY KEY (id),
|
||||
CONSTRAINT user_login_key UNIQUE (login)
|
||||
);
|
||||
|
||||
-- and permissions for them
|
||||
CREATE TABLE IF NOT EXISTS permissions
|
||||
(
|
||||
id integer NOT NULL,
|
||||
user_id integer NOT NULL,
|
||||
perm_name character varying(64) NOT NULL,
|
||||
CONSTRAINT permission_pkey PRIMARY KEY (id),
|
||||
CONSTRAINT user_permission_fkey FOREIGN KEY (user_id)
|
||||
REFERENCES users (id) MATCH SIMPLE
|
||||
ON UPDATE NO ACTION ON DELETE CASCADE
|
||||
);
|
||||
|
||||
-- insert some data
|
||||
INSERT INTO users(id, login, passwd, is_superuser, disabled)
|
||||
VALUES (1, 'admin', '$5$rounds=535000$2kqN9fxCY6Xt5/pi$tVnh0xX87g/IsnOSuorZG608CZDFbWIWBr58ay6S4pD', TRUE, FALSE);
|
||||
INSERT INTO users(id, login, passwd, is_superuser, disabled)
|
||||
VALUES (2, 'moderator', '$5$rounds=535000$2kqN9fxCY6Xt5/pi$tVnh0xX87g/IsnOSuorZG608CZDFbWIWBr58ay6S4pD', FALSE, FALSE);
|
||||
INSERT INTO users(id, login, passwd, is_superuser, disabled)
|
||||
VALUES (3, 'user', '$5$rounds=535000$2kqN9fxCY6Xt5/pi$tVnh0xX87g/IsnOSuorZG608CZDFbWIWBr58ay6S4pD', FALSE, FALSE);
|
||||
|
||||
INSERT INTO permissions(id, user_id, perm_name)
|
||||
VALUES (1, 2, 'protected');
|
||||
INSERT INTO permissions(id, user_id, perm_name)
|
||||
VALUES (2, 2, 'public');
|
||||
INSERT INTO permissions(id, user_id, perm_name)
|
||||
VALUES (3, 3, 'public');
|
Reference in New Issue
Block a user