acegisecurity.script 2.7 KB

123456789101112131415161718192021222324252627
  1. CREATE TABLE USERS(USERNAME VARCHAR_IGNORECASE(50) NOT NULL PRIMARY KEY,PASSWORD VARCHAR_IGNORECASE(50) NOT NULL,ENABLED BOOLEAN NOT NULL)
  2. CREATE TABLE AUTHORITIES(USERNAME VARCHAR_IGNORECASE(50) NOT NULL,AUTHORITY VARCHAR_IGNORECASE(50) NOT NULL,CONSTRAINT FK_AUTHORITIES_USERS FOREIGN KEY(USERNAME) REFERENCES USERS(USERNAME))
  3. CREATE UNIQUE INDEX IX_AUTH_USERNAME ON AUTHORITIES(USERNAME,AUTHORITY)
  4. CREATE TABLE ACL_OBJECT_IDENTITY(ID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,OBJECT_IDENTITY VARCHAR_IGNORECASE(250) NOT NULL,PARENT_OBJECT INTEGER,ACL_CLASS VARCHAR_IGNORECASE(250) NOT NULL,CONSTRAINT UNIQUE_OBJECT_IDENTITY UNIQUE(OBJECT_IDENTITY),CONSTRAINT SYS_FK_3 FOREIGN KEY(PARENT_OBJECT) REFERENCES ACL_OBJECT_IDENTITY(ID))
  5. CREATE TABLE ACL_PERMISSION(ID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,ACL_OBJECT_IDENTITY INTEGER NOT NULL,RECIPIENT VARCHAR_IGNORECASE(100) NOT NULL,MASK INTEGER NOT NULL,CONSTRAINT UNIQUE_RECIPIENT UNIQUE(ACL_OBJECT_IDENTITY,RECIPIENT),CONSTRAINT SYS_FK_7 FOREIGN KEY(ACL_OBJECT_IDENTITY) REFERENCES ACL_OBJECT_IDENTITY(ID))
  6. SET IGNORECASE TRUE
  7. CREATE USER SA PASSWORD "" ADMIN
  8. INSERT INTO USERS VALUES('dianne','emu',TRUE)
  9. INSERT INTO USERS VALUES('marissa','koala',TRUE)
  10. INSERT INTO USERS VALUES('peter','opal',FALSE)
  11. INSERT INTO USERS VALUES('scott','wombat',TRUE)
  12. INSERT INTO AUTHORITIES VALUES('marissa','ROLE_TELLER')
  13. INSERT INTO AUTHORITIES VALUES('marissa','ROLE_SUPERVISOR')
  14. INSERT INTO AUTHORITIES VALUES('dianne','ROLE_TELLER')
  15. INSERT INTO AUTHORITIES VALUES('scott','ROLE_TELLER')
  16. INSERT INTO AUTHORITIES VALUES('peter','ROLE_TELLER')
  17. INSERT INTO ACL_OBJECT_IDENTITY VALUES(1,'net.sf.acegisecurity.acl.DomainObject:1',NULL,'net.sf.acegisecurity.acl.basic.SimpleAclEntry')
  18. INSERT INTO ACL_OBJECT_IDENTITY VALUES(2,'net.sf.acegisecurity.acl.DomainObject:2',1,'net.sf.acegisecurity.acl.basic.SimpleAclEntry')
  19. INSERT INTO ACL_OBJECT_IDENTITY VALUES(3,'net.sf.acegisecurity.acl.DomainObject:3',1,'net.sf.acegisecurity.acl.basic.SimpleAclEntry')
  20. INSERT INTO ACL_OBJECT_IDENTITY VALUES(4,'net.sf.acegisecurity.acl.DomainObject:4',1,'net.sf.acegisecurity.acl.basic.SimpleAclEntry')
  21. INSERT INTO ACL_OBJECT_IDENTITY VALUES(5,'net.sf.acegisecurity.acl.DomainObject:5',3,'net.sf.acegisecurity.acl.basic.SimpleAclEntry')
  22. INSERT INTO ACL_OBJECT_IDENTITY VALUES(6,'net.sf.acegisecurity.acl.DomainObject:6',3,'net.sf.acegisecurity.acl.basic.SimpleAclEntry')
  23. INSERT INTO ACL_PERMISSION VALUES(0,1,'ROLE_SUPERVISOR',1)
  24. INSERT INTO ACL_PERMISSION VALUES(1,2,'ROLE_SUPERVISOR',0)
  25. INSERT INTO ACL_PERMISSION VALUES(2,2,'marissa',2)
  26. INSERT INTO ACL_PERMISSION VALUES(3,3,'scott',14)
  27. INSERT INTO ACL_PERMISSION VALUES(4,6,'scott',1)