installation de jGuard dans j2ee

  1. Librairies requises
  2. AccessFilter et web.xml
  3. Integrer jGuard dans vos jsp
  4. Integrer jGuard dans vos servlets

Login Modules

Authorization Managers

jGuard avancé

installation de jGuard sur la jvm

  1. java.home
  2. librairies et bootclasspath
  3. java.security
  4. jGuard.loginScheme
  5. jGuard.policy








DB2AuthorizationManager

Les implémentations de AuthorizationManager sont dédiées au développeur de webapp. Cette implémentation de AuthorizationManager permet une méthode d'autorisation basée sur la base de données DB2.

1. DB2AuthorizationManager paramètres

La DTD (jGuardPrincipalsPermissions_x.xx.dtd), doit être placée dans le même répertoire. Ces paramètres doivent être placés dans la liste de paramètres de l'AccessFilter situé dans le fichier web.xml.

2. script d'installation SQL

alter table jg_role_permission drop foreign key fk_permission_role;
alter table jg_role_permission drop foreign key fk_role_permission;
alter table jg_urlquery drop foreign key fk_perm_parameter;
alter table jg_permission drop foreign key fk_perm_domain;

drop table jg_role_domain;
drop table jg_role_permission;
drop table jg_urlquery;
drop table jg_app_role;
drop table jg_permission;
drop table jg_domain;


create table jg_role_domain (
   domain_name varchar(255) not null,
   role_name varchar(255) not null,
   primary key (role_name, domain_name)
);


create table jg_role_permission (
   permission_name varchar(255) not null,
   role_name varchar(255) not null,
   primary key (role_name, permission_name)
);
create table jg_urlquery (
   urlquery_id bigint not null generated by default as identity,
   parameter varchar(255),
   value varchar(255),
   permission_name varchar(255),
   primary key (urlquery_id)
);
create table jg_app_role (
   name varchar(255) not null,
   primary key (name)
);


create table jg_domain(
  name varchar(255) not null,
  primary key(name)
);

create table jg_permission (
   name varchar(255) not null,
   uri varchar(255),
   description varchar(255),
   scheme varchar(5),
   domain_name varchar(255),
   primary key (name)
);

alter table jg_role_permission add constraint fk_permission_role foreign key (role_name) references jg_app_role(name);
alter table jg_role_permission add constraint fk_role_permission foreign key (permission_name) references jg_permission(name);
alter table jg_role_domain add constraint fk_domain_role foreign key (role_name) references jg_app_role(name);
alter table jg_role_domain add constraint fk_role_domain foreign key (domain_name) references jg_domain(name);

alter table jg_urlquery add constraint fk_perm_parameter foreign key (permission_name) references jg_permission(name);
alter table jg_permission add constraint fk_perm_domain foreign key (domain_name) references jg_domain(name);