Advertisement
Guest User

Untitled

a guest
Mar 14th, 2016
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. --
  2. -- Create user table
  3. --
  4.  
  5. DROP TABLE IF EXISTS users;
  6.  
  7. DROP SEQUENCE IF EXISTS public.user_seq;
  8.  
  9. CREATE SEQUENCE public.user_seq
  10. INCREMENT BY 1
  11. START WITH 1
  12. NO MAXVALUE
  13. NO MINVALUE
  14. CACHE 1;
  15.  
  16. CREATE TABLE users (
  17. "id" integer DEFAULT nextval('user_seq'::regclass) NOT NULL,
  18. "username" character varying(30) NOT NULL,
  19. "printName" character varying(50),
  20. "password" character varying(80) NOT NULL,
  21. "accessLevel" integer NOT NULL
  22. );
  23.  
  24. INSERT INTO users ("id", "username", "password", "accessLevel")
  25. VALUES (1, 'admin', crypt('passwordgoeshere', gen_salt('bf')), 99);
  26.  
  27. CREATE OR REPLACE FUNCTION login(_userid text, _pwd text, OUT _username text)
  28. RETURNS TEXT
  29. LANGUAGE plpgsql
  30. SECURITY DEFINER
  31. AS $$
  32. BEGIN
  33. SELECT username into _username from users
  34. WHERE users.username=lower(_userid)
  35. AND password = crypt(_pwd, users, password);
  36. END;
  37. $$
  38.  
  39. REVOKE SELECT (password) ON users FROM public;
  40.  
  41. DROP TABLE
  42. DROP SEQUENCE
  43. CREATE SEQUENCE
  44. CREATE TABLE
  45. INSERT 0 1
  46. ERROR: syntax error at or near "REVOKE"
  47. LINE 12: REVOKE SELECT (password) ON users FROM public;
  48. ^
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement