Hello,

i'm using jetspeed 1.4b4-dev, CVS version from 10 days ago with my own custom Authentication,
RedHat7.3, JDK1.4.0_01 and Ant-1.5 and Tomcat-4.0.4
The security-schema.xml and security-schem.sql have been attached and this is the exception i get :

"Column not found: PER_PER_ID ... " although in the select statement i see : TURBINE_USER.PER_PER_ID ...
can anybody shed some light on this please ?


Horrible Exception: org.apache.jetspeed.services.security.LoginException: Failed to get anonymous user: org.apache.jetspeed.services.security.UserException: Failed to retrieve user 'anon': Column not found: PER_PER_ID in statement [SELECT TURBINE_USER.USER_ID, TURBINE_USER.LOGIN_NAME, TURBINE_USER.PASSWORD_VALUE, TURBINE_USER.FIRST_NAME, TURBINE_USER.LAST_NAME, TURBINE_USER.EMAIL, TURBINE_USER.CONFIRM_VALUE, TURBINE_USER.MODIFIED, TURBINE_USER.CREATED, TURBINE_USER.LAST_LOGIN, TURBINE_USER.DISABLED, TURBINE_USER.LANGUAGE, TURBINE_USER.MATRICULE, TURBINE_USER.TYPFOOT, TURBINE_USER.OBJECTDATA, TURBINE_USER.PASSWORD_CHANGED, TURBINE_USER.PER_PER_ID, TURBINE_USER.SEC_SEC_ID, TURBINE_USER.ORGANIZATION, TURBINE_USER.VASCOTOKEN_SERIAL FROM TURBINE_USER WHERE TURBINE_USER.LOGIN_NAME='anon'] at com.shiftat.jetspeed.modules.security.vasco.VacmanAuthentication.getAnonymousUser(VacmanAuthentication.java:225) at org.apache.jetspeed.services.JetspeedAuthentication.getAnonymousUser(JetspeedAuthentication.java:107) at org.apache.jetspeed.services.JetspeedSecurity.getAnonymousUser(JetspeedSecurity.java:159) at org.apache.jetspeed.modules.actions.TemplateSessionValidator.doPerform(TemplateSessionValidator.java:97) at org.apache.jetspeed.modules.actions.JetspeedSessionValidator.doPerform(JetspeedSessionValidator.java:103) at org.apache.turbine.modules.Action.perform(Action.java:87) at org.apache.turbine.modules.ActionLoader.exec(ActionLoader.java:122) at org.apache.turbine.Turbine.doGet(Turbine.java:521) at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:683) at
--
----------------------------------------------------------------------
ir. Werner Ramaekers
Enterprise Java Solutions Architect - Shift@
Sun Certified Java Programmer - BeJUG steering commitee member

"May the source be with you."

Read my Blog at http://www.werner.be
----------------------------------------------------------------------

DROP TABLE VASCOTOKEN CASCADE CONSTRAINTS;

CREATE TABLE VASCOTOKEN(
  SERIAL              VARCHAR(255) NOT NULL,
  AUTHENTICATIONMODE  VARCHAR(2) NOT NULL,
  MODEL                   VARCHAR(255) NOT NULL,
  DPDATA              LONG RAW NOT NULL,
  CONSTRAINT VASCOTOKEN_pk PRIMARY KEY (SERIAL)
);

-----------------------------------------------------------------------------
-- TURBINE_USER
-----------------------------------------------------------------------------
DROP TABLE TURBINE_USER CASCADE CONSTRAINTS;
DROP SEQUENCE TURBINE_USER_SEQ;

CREATE TABLE TURBINE_USER
(
    USER_ID NUMBER NOT NULL,
    LOGIN_NAME VARCHAR2 (64) NOT NULL,
    PASSWORD_VALUE VARCHAR2 (32) NOT NULL,
    FIRST_NAME VARCHAR2 (99) NOT NULL,
    LAST_NAME VARCHAR2 (99) NOT NULL,
    EMAIL VARCHAR2 (99),
    CONFIRM_VALUE VARCHAR2 (99),
    MODIFIED DATE,
    CREATED DATE,
    LAST_LOGIN DATE,
    DISABLED CHAR (1),
    LANGUAGE CHAR (2),
    MATRICULE CHAR (6),
    TYPFOOT CHAR (1),
    OBJECTDATA LONG RAW,
    PASSWORD_CHANGED DATE,
    PER_PER_ID NUMBER (8),
    SEC_SEC_ID NUMBER (8),
    ORGANIZATION VARCHAR2 (60),
    VASCOTOKEN_SERIAL VARCHAR2 (255),
    CONSTRAINT TURBINE_USER_U_1 UNIQUE (LOGIN_NAME)
);

ALTER TABLE TURBINE_USER
    ADD CONSTRAINT TURBINE_USER_PK
PRIMARY KEY (USER_ID);

ALTER TABLE TURBINE_USER ADD CONSTRAINT TURBINE_USER_PER_FK
FOREIGN KEY (PER_PER_ID)
REFERENCES PERSONNE(PER_ID);

ALTER TABLE TURBINE_USER ADD CONSTRAINT TURBINE_USER_SEC_FK
FOREIGN KEY (SEC_SEC_ID)
REFERENCES SECTCLUB(SEC_ID);

ALTER TABLE TURBINE_USER ADD CONSTRAINT TURBINE_USER_VACOTOKEN_SERIAL_FK
FOREIGN KEY (VASCOTOKEN_SERIAL)
REFERENCES VASCOTOKEN(SERIAL);


CREATE SEQUENCE TURBINE_USER_SEQ INCREMENT BY 1 START WITH 1 NOMAXVALUE NOCYCLE 
NOCACHE ORDER;

-----------------------------------------------------------------------------
-- TURBINE_ROLE
-----------------------------------------------------------------------------
DROP TABLE TURBINE_ROLE CASCADE CONSTRAINTS;
DROP SEQUENCE TURBINE_ROLE_SEQ;

CREATE TABLE TURBINE_ROLE
(
    ROLE_ID NUMBER NOT NULL,
    ROLE_NAME VARCHAR2 (99) NOT NULL,
    OBJECTDATA LONG RAW,
    CONSTRAINT TURBINE_ROLE_U_1 UNIQUE (ROLE_NAME)
);

ALTER TABLE TURBINE_ROLE
    ADD CONSTRAINT TURBINE_ROLE_PK
PRIMARY KEY (ROLE_ID);


CREATE SEQUENCE TURBINE_ROLE_SEQ INCREMENT BY 1 START WITH 1 NOMAXVALUE NOCYCLE 
NOCACHE ORDER;

-----------------------------------------------------------------------------
-- TURBINE_GROUP
-----------------------------------------------------------------------------
DROP TABLE TURBINE_GROUP CASCADE CONSTRAINTS;
DROP SEQUENCE TURBINE_GROUP_SEQ;

CREATE TABLE TURBINE_GROUP
(
    GROUP_ID NUMBER NOT NULL,
    GROUP_NAME VARCHAR2 (99) NOT NULL,
    OBJECTDATA LONG RAW,
    CONSTRAINT TURBINE_GROUP_U_1 UNIQUE (GROUP_NAME)
);

ALTER TABLE TURBINE_GROUP
    ADD CONSTRAINT TURBINE_GROUP_PK
PRIMARY KEY (GROUP_ID);


CREATE SEQUENCE TURBINE_GROUP_SEQ INCREMENT BY 1 START WITH 1 NOMAXVALUE NOCYCLE 
NOCACHE ORDER;

-----------------------------------------------------------------------------
-- TURBINE_PERMISSION
-----------------------------------------------------------------------------
DROP TABLE TURBINE_PERMISSION CASCADE CONSTRAINTS;
DROP SEQUENCE TURBINE_PERMISSION_SEQ;

CREATE TABLE TURBINE_PERMISSION
(
    PERMISSION_ID NUMBER NOT NULL,
    PERMISSION_NAME VARCHAR2 (99) NOT NULL,
    OBJECTDATA LONG RAW,
    CONSTRAINT TURBINE_PERMISSION_U_1 UNIQUE (PERMISSION_NAME)
);

ALTER TABLE TURBINE_PERMISSION
    ADD CONSTRAINT TURBINE_PERMISSION_PK
PRIMARY KEY (PERMISSION_ID);


CREATE SEQUENCE TURBINE_PERMISSION_SEQ INCREMENT BY 1 START WITH 1 NOMAXVALUE NOCYCLE 
NOCACHE ORDER;

-----------------------------------------------------------------------------
-- TURBINE_ROLE_PERMISSION
-----------------------------------------------------------------------------
DROP TABLE TURBINE_ROLE_PERMISSION CASCADE CONSTRAINTS;

CREATE TABLE TURBINE_ROLE_PERMISSION
(
    ROLE_ID NUMBER NOT NULL,
    PERMISSION_ID NUMBER NOT NULL
);

ALTER TABLE TURBINE_ROLE_PERMISSION
    ADD CONSTRAINT TURBINE_ROLE_PERMISSION_PK
PRIMARY KEY (ROLE_ID,PERMISSION_ID);



-----------------------------------------------------------------------------
-- TURBINE_USER_GROUP_ROLE
-----------------------------------------------------------------------------
DROP TABLE TURBINE_USER_GROUP_ROLE CASCADE CONSTRAINTS;

CREATE TABLE TURBINE_USER_GROUP_ROLE
(
    USER_ID NUMBER NOT NULL,
    GROUP_ID NUMBER NOT NULL,
    ROLE_ID NUMBER NOT NULL
);

ALTER TABLE TURBINE_USER_GROUP_ROLE
    ADD CONSTRAINT TURBINE_USER_GROUP_ROLE_PK
PRIMARY KEY (USER_ID,GROUP_ID,ROLE_ID);










ALTER TABLE TURBINE_ROLE_PERMISSION
    ADD CONSTRAINT TURBINE_ROLE_PERMISSION_FK_1 FOREIGN KEY (ROLE_ID)
    REFERENCES TURBINE_ROLE (ROLE_ID)
ON DELETE CASCADE
;

ALTER TABLE TURBINE_ROLE_PERMISSION
    ADD CONSTRAINT TURBINE_ROLE_PERMISSION_FK_2 FOREIGN KEY (PERMISSION_ID)
    REFERENCES TURBINE_PERMISSION (PERMISSION_ID)
ON DELETE CASCADE
;



ALTER TABLE TURBINE_USER_GROUP_ROLE
    ADD CONSTRAINT TURBINE_USER_GROUP_ROLE_FK_1 FOREIGN KEY (USER_ID)
    REFERENCES TURBINE_USER (USER_ID)
ON DELETE CASCADE
;

ALTER TABLE TURBINE_USER_GROUP_ROLE
    ADD CONSTRAINT TURBINE_USER_GROUP_ROLE_FK_2 FOREIGN KEY (GROUP_ID)
    REFERENCES TURBINE_GROUP (GROUP_ID)
ON DELETE CASCADE
;

ALTER TABLE TURBINE_USER_GROUP_ROLE
    ADD CONSTRAINT TURBINE_USER_GROUP_ROLE_FK_3 FOREIGN KEY (ROLE_ID)
    REFERENCES TURBINE_ROLE (ROLE_ID)
ON DELETE CASCADE
;



<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<!DOCTYPE database SYSTEM "http://jakarta.apache.org/turbine/dtd/database.dtd";>

<!-- ==================================================================== -->
<!--                                                                      -->
<!-- B A S E  J E T S P E E D  S E C U R I T Y  S C H E M A               -->
<!--                                                                      -->
<!-- ==================================================================== -->
<!-- This is the the XML schema used by Torque to generate the necessary  -->
<!-- sources used to create/initialize the base Jetspeed default security -->
<!-- Torque creates SQL for the database required by Jetspeed, and the    -->
<!-- Peer-based Object Model used by Jetspeed internally to manage        -->
<!-- users, and security.                                                 -->
<!-- ==================================================================== -->
<!-- @author: <a href="mailto:[EMAIL PROTECTED]";>David Sean Taylor</a>    -->
<!-- @version $Id: security-schema.xml,v 1.4 2003/01/14 20:54:15 crypto_cvs Exp $ -->
<!-- ==================================================================== -->

<database>

  <table name="TURBINE_USER" idMethod="native" >
    <column name="USER_ID" required="true" primaryKey="true" autoIncrement="true" type="INTEGER"/>
    <column name="LOGIN_NAME" required="true" size="64" type="VARCHAR"/>
    <column name="PASSWORD_VALUE" required="true" size="32" type="VARCHAR"/>
    <column name="FIRST_NAME" required="true" size="99" type="VARCHAR"/>
    <column name="LAST_NAME" required="true" size="99" type="VARCHAR"/>
    <column name="EMAIL" size="99" type="VARCHAR"/>
    <column name="CONFIRM_VALUE" size="99" type="VARCHAR"/>
    <column name="MODIFIED" type="TIMESTAMP"/>
    <column name="CREATED" type="TIMESTAMP"/>
    <column name="LAST_LOGIN" type="TIMESTAMP"/>
    <column name="DISABLED" size="1" type="CHAR"/>
    <column name="LANGUAGE" size="2" type="CHAR"/>
    <column name="MATRICULE" size="6" type="CHAR"/>
    <column name="TYPFOOT" size="1" type="CHAR"/>	 
    <column name="OBJECTDATA" type="BINARY"/>
    <column name="PASSWORD_CHANGED" type="TIMESTAMP"/>    
    <column name="PER_PER_ID" size="8" type="NUMERIC"/>
    <column name="SEC_SEC_ID" size="8" type="NUMERIC"/>
    <column name="ORGANIZATION" size="60" type="VARCHAR"/>    
    <column name="VASCOTOKEN_SERIAL" size="255" type="VARCHAR"/>
    <unique>
        <unique-column name="LOGIN_NAME"/>
    </unique>        
  
  </table>

  <table name="TURBINE_ROLE" idMethod="native" >
    <column name="ROLE_ID" required="true" primaryKey="true" autoIncrement="true" type="INTEGER"/>
    <column name="ROLE_NAME" required="true" size="99" type="VARCHAR"/>
    <column name="OBJECTDATA" type="BINARY"/>
  
    <unique>
      <unique-column name="ROLE_NAME"/>
    </unique>
    
  </table>

  <table name="TURBINE_GROUP" idMethod="native" >
    <column name="GROUP_ID" required="true" primaryKey="true" autoIncrement="true" type="INTEGER"/>
    <column name="GROUP_NAME" required="true" type="VARCHAR" size="99"/>
    <column name="OBJECTDATA" type="BINARY"/>
    
    <unique>
      <unique-column name="GROUP_NAME"/>
    </unique>
  
  </table>

  <table name="TURBINE_PERMISSION" idMethod="native" >
    <column name="PERMISSION_ID" required="true" primaryKey="true" autoIncrement="true" type="INTEGER"/>
    <column name="PERMISSION_NAME" required="true" size="99" type="VARCHAR"/>
    <column name="OBJECTDATA" type="BINARY"/>
  
    <unique>
      <unique-column name="PERMISSION_NAME"/>
    </unique>        
    
  </table>

  <table name="TURBINE_ROLE_PERMISSION" idMethod="none">
    <column name="ROLE_ID" required="true" primaryKey="true"  type="INTEGER"/>
    <column name="PERMISSION_ID" required="true" primaryKey="true" type="INTEGER"/>
    
    <foreign-key foreignTable="TURBINE_ROLE" onDelete="cascade">
      <reference local="ROLE_ID" foreign="ROLE_ID"/>
    </foreign-key>
    
    <foreign-key foreignTable="TURBINE_PERMISSION" onDelete="cascade">
      <reference local="PERMISSION_ID" foreign="PERMISSION_ID"/>
    </foreign-key>
  </table>
  
  <table name="TURBINE_USER_GROUP_ROLE" idMethod="none">
    <column name="USER_ID" required="true" primaryKey="true" type="INTEGER"/>
    <column name="GROUP_ID" required="true" primaryKey="true" type="INTEGER"/>
    <column name="ROLE_ID" required="true" primaryKey="true" type="INTEGER"/>
  
    <foreign-key foreignTable="TURBINE_USER" onDelete="cascade">
      <reference local="USER_ID" foreign="USER_ID"/>
    </foreign-key>

    <foreign-key foreignTable="TURBINE_GROUP" onDelete="cascade">
      <reference local="GROUP_ID" foreign="GROUP_ID"/>
    </foreign-key>

    <foreign-key foreignTable="TURBINE_ROLE" onDelete="cascade">
      <reference local="ROLE_ID" foreign="ROLE_ID"/>
    </foreign-key>
  </table>

</database>


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to