Skip to content

Commit 8049595

Browse files
committed
Work in progress with the security system.
1 parent db5b41b commit 8049595

File tree

2 files changed

+52
-0
lines changed

2 files changed

+52
-0
lines changed

src/etc/bin/create-package.sh

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ mvn package dependency:copy-dependencies
1515

1616
mkdir -p \
1717
$TARGET_DIR/bin \
18+
$TARGET_DIR/conf \
1819
$TARGET_DIR/jar \
1920
$TARGET_DIR/lib \
2021
$TARGET_DIR/scripts
@@ -25,3 +26,11 @@ cp $BASE_DIR/src/fbjava/target/*.jar $TARGET_DIR/jar
2526
cp $BASE_DIR/src/fbjava/target/dependency/*.jar $TARGET_DIR/jar
2627
cp $BASE_DIR/output/$CONFIG/lib/libfbjava.so $TARGET_DIR/lib
2728
cp $BASE_DIR/src/fbjava/src/main/resources/org/firebirdsql/fbjava/*.sql $TARGET_DIR/scripts
29+
cp $BASE_DIR/src/etc/scripts/*.sql $TARGET_DIR/scripts
30+
31+
if [ -f $TARGET_DIR/conf/java-security.fdb ]; then
32+
rm $TARGET_DIR/conf/java-security.fdb
33+
fi
34+
35+
echo "create database '$TARGET_DIR/conf/java-security.fdb' default character set utf8;" | isql -q
36+
isql $TARGET_DIR/conf/java-security.fdb -q -i $TARGET_DIR/scripts/java-security.sql

src/etc/scripts/java-security.sql

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
create sequence seq_permission_group start with 2;
2+
3+
create table permission_group (
4+
id bigint not null constraint permission_group_pk primary key,
5+
name varchar(255) not null
6+
);
7+
8+
create table permission (
9+
permission_group bigint not null constraint permission_pg_fk references permission_group,
10+
user_name varchar(31) not null,
11+
class_name varchar(255) not null,
12+
arg1 varchar(255),
13+
arg2 varchar(255)
14+
);
15+
16+
create table database_permission_group (
17+
database_pattern varchar(255) not null,
18+
permission_group bigint not null constraint database_permission_group_pg_fk references permission_group
19+
);
20+
21+
-- Common permission group
22+
insert into permission_group (id, name)
23+
values (1, 'COMMON');
24+
25+
-- Public permissions
26+
insert into permission (permission_group, user_name, class_name, arg1, arg2)
27+
values (1, 'PUBLIC', 'java.util.PropertyPermission', 'file.separator', 'read');
28+
insert into permission (permission_group, user_name, class_name, arg1, arg2)
29+
values (1, 'PUBLIC', 'java.util.PropertyPermission', 'java.version', 'read');
30+
insert into permission (permission_group, user_name, class_name, arg1, arg2)
31+
values (1, 'PUBLIC', 'java.util.PropertyPermission', 'java.vendor', 'read');
32+
insert into permission (permission_group, user_name, class_name, arg1, arg2)
33+
values (1, 'PUBLIC', 'java.util.PropertyPermission', 'java.vendor.url', 'read');
34+
insert into permission (permission_group, user_name, class_name, arg1, arg2)
35+
values (1, 'PUBLIC', 'java.util.PropertyPermission', 'line.separator', 'read');
36+
insert into permission (permission_group, user_name, class_name, arg1, arg2)
37+
values (1, 'PUBLIC', 'java.util.PropertyPermission', 'os.*', 'read');
38+
insert into permission (permission_group, user_name, class_name, arg1, arg2)
39+
values (1, 'PUBLIC', 'java.util.PropertyPermission', 'path.separator', 'read');
40+
41+
-- Common permissions
42+
insert into database_permission_group (database_pattern, permission_group)
43+
values ('%', 1);

0 commit comments

Comments
 (0)