| /* |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| |
| drop table @jspwiki.userdatabase.table@; |
| drop table @jspwiki.userdatabase.roleTable@; |
| drop table @jspwiki.groupdatabase.table@; |
| drop table @jspwiki.groupdatabase.membertable@; |
| drop user @jdbc.user.id@; |
| |
| create table @jspwiki.userdatabase.table@ ( |
| @jspwiki.userdatabase.uid@ varchar(100), |
| @jspwiki.userdatabase.email@ varchar(100), |
| @jspwiki.userdatabase.fullName@ varchar(100), |
| @jspwiki.userdatabase.loginName@ varchar(100) not null primary key, |
| @jspwiki.userdatabase.password@ varchar(100), |
| @jspwiki.userdatabase.wikiName@ varchar(100), |
| @jspwiki.userdatabase.created@ timestamp, |
| @jspwiki.userdatabase.modified@ timestamp, |
| @jspwiki.userdatabase.lockExpiry@ timestamp, |
| @jspwiki.userdatabase.attributes@ longvarchar, |
| ); |
| |
| create table @jspwiki.userdatabase.roleTable@ ( |
| @jspwiki.userdatabase.loginName@ varchar(100) not null, |
| @jspwiki.userdatabase.role@ varchar(100) not null |
| ); |
| |
| create table @jspwiki.groupdatabase.table@ ( |
| @jspwiki.groupdatabase.name@ varchar(100) not null primary key, |
| @jspwiki.groupdatabase.creator@ varchar(100), |
| @jspwiki.groupdatabase.created@ timestamp, |
| @jspwiki.groupdatabase.modifier@ varchar(100), |
| @jspwiki.groupdatabase.modified@ timestamp |
| ); |
| |
| create table @jspwiki.groupdatabase.membertable@ ( |
| @jspwiki.groupdatabase.name@ varchar(100) not null, |
| @jspwiki.groupdatabase.member@ varchar(100) not null, |
| constraint @jspwiki.groupdatabase.membertable@_pk |
| primary key (@jspwiki.groupdatabase.name@,@jspwiki.groupdatabase.member@) |
| ); |
| |
| create user @jdbc.user.id@ with encrypted password '@jdbc.user.password@' nocreatedb nocreateuser; |
| |
| grant select, insert, update, delete on @jspwiki.userdatabase.table@ to @jdbc.user.id@; |
| grant select, insert, update, delete on @jspwiki.userdatabase.roleTable@ to @jdbc.user.id@; |
| grant select, insert, update, delete on @jspwiki.groupdatabase.table@ to @jdbc.user.id@; |
| grant select, insert, update, delete on @jspwiki.groupdatabase.membertable@ to @jdbc.user.id@; |
| |
| insert into @jspwiki.userdatabase.table@ ( |
| @jspwiki.userdatabase.uid@, |
| @jspwiki.userdatabase.email@, |
| @jspwiki.userdatabase.fullName@, |
| @jspwiki.userdatabase.loginName@, |
| @jspwiki.userdatabase.password@, |
| @jspwiki.userdatabase.wikiName@, |
| @jspwiki.userdatabase.attributes@ |
| ) values ( |
| '-7739839977499061014', |
| 'janne@ecyrd.com', |
| 'Janne Jalkanen', |
| 'janne', |
| '{SSHA}1WFv9OV11pD5IySgVH3sFa2VlCyYjbLrcVT/qw==', |
| 'JanneJalkanen', |
| 'attribute1=some random value\nattribute2=another value' |
| ); |
| |
| insert into @jspwiki.userdatabase.table@ ( |
| @jspwiki.userdatabase.uid@, |
| @jspwiki.userdatabase.email@, |
| @jspwiki.userdatabase.fullName@, |
| @jspwiki.userdatabase.loginName@, |
| @jspwiki.userdatabase.password@, |
| @jspwiki.userdatabase.wikiName@ |
| ) values ( |
| '-6852820166199419346', |
| 'admin@locahost', |
| 'Administrator', |
| 'admin', |
| '{SSHA}6YNKYMwXICUf5pMvYUZumgbFCxZMT2njtUQtJw==', |
| 'Administrator' |
| ); |
| |
| insert into @jspwiki.userdatabase.roleTable@ ( |
| @jspwiki.userdatabase.loginName@, |
| @jspwiki.userdatabase.role@ |
| ) values ( |
| 'janne', |
| 'Authenticated' |
| ); |
| |
| insert into @jspwiki.userdatabase.roleTable@ ( |
| @jspwiki.userdatabase.loginName@, |
| @jspwiki.userdatabase.role@ |
| ) values ( |
| 'admin', |
| 'Authenticated' |
| ); |
| |
| insert into @jspwiki.userdatabase.roleTable@ ( |
| @jspwiki.userdatabase.loginName@, |
| @jspwiki.userdatabase.role@ |
| ) values ( |
| 'admin', |
| 'Admin' |
| ); |
| |
| insert into @jspwiki.groupdatabase.table@ ( |
| @jspwiki.groupdatabase.name@, |
| @jspwiki.groupdatabase.created@, |
| @jspwiki.groupdatabase.modified@ |
| ) values ( |
| 'TV', |
| '2006-06-20 14:50:54', |
| '2006-06-20 14:50:54' |
| ); |
| insert into @jspwiki.groupdatabase.membertable@ ( |
| @jspwiki.groupdatabase.name@, |
| @jspwiki.groupdatabase.member@ |
| ) values ( |
| 'TV', |
| 'Archie Bunker' |
| ); |
| insert into @jspwiki.groupdatabase.membertable@ ( |
| @jspwiki.groupdatabase.name@, |
| @jspwiki.groupdatabase.member@ |
| ) values ( |
| 'TV', |
| 'BullwinkleMoose' |
| ); |
| insert into @jspwiki.groupdatabase.membertable@ ( |
| @jspwiki.groupdatabase.name@, |
| @jspwiki.groupdatabase.member@ |
| ) values ( |
| 'TV', |
| 'Fred Friendly' |
| ); |
| |
| insert into @jspwiki.groupdatabase.table@ ( |
| @jspwiki.groupdatabase.name@, |
| @jspwiki.groupdatabase.created@, |
| @jspwiki.groupdatabase.modified@ |
| ) values ( |
| 'Literature', |
| '2006-06-20 14:50:54.00000000', |
| '2006-06-20 14:50:54.00000000' |
| ); |
| insert into @jspwiki.groupdatabase.membertable@ ( |
| @jspwiki.groupdatabase.name@, |
| @jspwiki.groupdatabase.member@ |
| ) values ( |
| 'Literature', |
| 'Charles Dickens' |
| ); |
| insert into @jspwiki.groupdatabase.membertable@ ( |
| @jspwiki.groupdatabase.name@, |
| @jspwiki.groupdatabase.member@ |
| ) values ( |
| 'Literature', |
| 'Homer' |
| ); |
| |
| insert into @jspwiki.groupdatabase.table@ ( |
| @jspwiki.groupdatabase.name@, |
| @jspwiki.groupdatabase.created@, |
| @jspwiki.groupdatabase.modified@ |
| ) values ( |
| 'Art', |
| '2006-06-20 14:50:54.00000000', |
| '2006-06-20 14:50:54.00000000' |
| ); |
| |
| insert into @jspwiki.groupdatabase.table@ ( |
| @jspwiki.groupdatabase.name@, |
| @jspwiki.groupdatabase.created@, |
| @jspwiki.groupdatabase.modified@ |
| ) values ( |
| 'Admin', |
| '2006-06-20 14:50:54.00000000', |
| '2006-06-20 14:50:54.00000000' |
| ); |
| insert into @jspwiki.groupdatabase.membertable@ ( |
| @jspwiki.groupdatabase.name@, |
| @jspwiki.groupdatabase.member@ |
| ) values ( |
| 'Admin', |
| 'Administrator' |
| ); |