Crear roles personalizados

cancel
Showing results for 
Search instead for 
Did you mean: 
incanuskafre
Member II

Crear roles personalizados

Hola,
  tengo una instalación de una community 4.2.c y quería crear un rol personalizado. Lo he creado y después los sites se han vuelto inusables, tal como indican en el siguiente post:

http://blog.abstractive.ca/2012/12/custom-share-role-breaks-existing-sites-solution/

Me he creado un proyecto en eclipse para tener la clase y poder trabajar, pero me falta una dependencia:

import org.alfresco.web.bean.repository.Repository;

¿sabéis cuál es? ¿se puede importar vía maven?
8 Replies
edmon
Member II

Re: Crear roles personalizados

Hola, me puedes indicar que tipo de proyecto estas creando en eclipse???, si es un amp y estas usando el sdk de alfresco no deberias tener ningun inconveniente con las librerias, y si quieres utlizar maven es mucho mejor pero para que te funcione con alfresco 4.2.c tienes que hacer algunas configuraciones porq el arquetipo viene por defecto para alfresco 4.0.x

https://artifacts.alfresco.com/nexus/content/repositories/alfresco-docs/alfresco-lifecycle-aggregato...

Saludos
incanuskafre
Member II

Re: Crear roles personalizados

Hola EDMON, no estaba con un arquetipo, estaba tratando con un proyecto desde cero incluyendo las librerías de la siguiente forma:



<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.6</maven.compiler.source>
    <maven.compiler.target>${maven.compiler.source}</maven.compiler.target>
    <alfresco.groupId>org.alfresco</alfresco.groupId>
    <alfresco.version>4.2.c</alfresco.version>
  </properties>



<repository>
            <id>alfresco-public</id>
            <url>https://artifacts.alfresco.com/nexus/content/groups/public</url>
        </repository>
        <repository>
            <id>alfresco-public-snapshots</id>
            <url>https://artifacts.alfresco.com/nexus/content/groups/public-snapshots</url>
            <snapshots>
                <enabled>true</enabled>
                <updatePolicy>daily</updatePolicy>
            </snapshots>
        </repository>
        <repository>
                    <id>alfresco-private-repository</id>
                    <url>https://artifacts.alfresco.com/nexus/content/groups/private</url>
             </repository>
             <repository>
                    <id>Maven Central</id>
                    <url>http://repo1.maven.org/maven2</url>
             </repository>
 
  </repositories>


<dependencyManagement>
        <dependencies>
            <!– This will import the dependencyManagement for all artifacts in the selected Alfresco version/edition
                (see http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Importing_Depe...)
                NOTE: You still need to define dependencies in your POM, but you can omit version as it's enforced by this dependencyManagement. NOTE: It defaults
                to the latest version this SDK pom has been tested with, but alfresco version can/should be overridden in your project's pom –>
            <dependency>
                <groupId>${alfresco.groupId}</groupId>
                <artifactId>alfresco-platform-distribution</artifactId>
                <version>${alfresco.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
 
  <dependencies>
  <dependency>
            <groupId>${alfresco.groupId}</groupId>
            <artifactId>alfresco-repository</artifactId>
        </dependency>
    <dependency>



Trataré de utilizar los arquetipos.



incanuskafre
Member II

Re: Crear roles personalizados

Nada, con el arquetipo lo mismo, no encuentra el import org.alfresco.web….

EDITO: he modificado el pom y he metido estas dos dependencias:


<dependency>
            <groupId>${alfresco.groupId}</groupId>
            <artifactId>alfresco-web-service-client</artifactId>
            <version>4.2.c</version>
        </dependency>
       
          <dependency>
            <groupId>${alfresco.groupId}</groupId>
            <artifactId>alfresco-web-client</artifactId>
            <version>4.2.c</version>
        </dependency>


Ahora parece que y pilla la librería.
edmon
Member II

Re: Crear roles personalizados

Asi por encima una respuesta rapida, esa clase parece ser del 2010 tocaria probar si esta en la versions de alfresco 3.4.X talvez la quitaron y la remplazaron por otra, como te digo es un supuesto voy a seguir revisando y te aviso

http://svn.alfresco.com/repos/alfresco-open-mirror/alfresco/HEAD/root/projects/web-client/source/jav...

Saludos
incanuskafre
Member II

Re: Crear roles personalizados

Una vez puestas las dependencias ya compila todo, así que entiendo que las está cogiendo. Ahora toca empaquetar el pom con el resto de recursos y que funcione ok. Hasta el momento he hecho un par de intentos y cada vez que lo instalo la instancia de alfresco no levanta.
incanuskafre
Member II

Re: Crear roles personalizados

Algo me estoy dejando. He probado varias veces a empaquetar el amp y cargarlo, y siempre me pasa lo mismo:

-Lo pongo en la carpeta amps o en la amps_share.
-Ejecuto apply_amps.
-Reinicio.
-Aparece como Running, pero no carga ni la página de login.
-Restauro los war anteriores.
-Reinicio.
-No carga, como si se hubiera echado a perder la instalación.

He probado con el amp de demo de los java backend webscripts y me pasa lo mismo.

alguna pista?
edmon
Member II

Re: Crear roles personalizados

Ya conseguiste la dependencia a esa clase, que bueno cuentanos como hiciste????, en cuanto al amp te cuento que en alfresco 4.2.c  te da un lio la instalacion o por lo menos asi era antes porq ayer me puse a probar con un nuevo proyecto y han hecho cambios en los arquetipos ahora se ejecuto sin problemas, te recomiendo que instales el .amp a mano con este comando, copia tu amp en la carpeta bin y ejecutalo

java -jar alfresco-mmt.jar install tuamp.amp /opt/alfresco-4.2.c/tomcat/webapps/alfresco.war

verifica si tienes algun error en la construccion, en los logs , y si no te deja instalar le pones al final del comando

-force


Saludos
incanuskafre
Member II

Re: Crear roles personalizados

Lo de la dependencia lo tienes hace 3 comentarios, con esa modificación manual al pom.

Lo de la instalación del amp lo probaré así, de forma manual, y os cuento.