Intégration
Intégration
Intégration
SOUS ALFRESCO
Après avoir installé alfresco, ouvrez-le dans votre navigateur préféré. Mettez les identifiants
que vous avez définis lors de l’installation. Etant déjà connecté, rendez-vous à l’adresse :
localhost:8080/aflresco/
1. Cliquez sur le lien Alfresco WebScripts Home (admin only)
2. Puis sur Browse by Web Script URI. Ici nous avons la liste complete des URL des services rest de
alfresco.
3. Identifiez les services qui vous intéressent. Dans notre cas, nous choisissons
/alfresco/s/api/login dans un premier temps. Puis nous utiliserons /afresco/s/api/people
pour ajouter et supprimer un utilisateur.
Nous constatons bel et bien que l’utilisateur Familyzoner a été ajouté. Maintenant nous
allons nous connecter en tant que Familyzoner à alfresco
NB : Vous devez encore générer le ticket pour effectuer ces opérations tel qu’il a été décrit sur la
partie de la connexion
1. Syntax: localhost :8080/alfresco/s/api/people/{utilisateur} ?alf_ticket=ticketGénéré
En vert c’est le nom d’utilisateur et en jaune c’est le numéro du ticket généré.
B- CREATION DU PROJET
1. Prérequis
Vous devez être connecté pour télécharger toutes les dépendances dont vous avez
besoin pour coder sur angular.
2. ng new prototypes.
a) Syntax : ng new est la commande permettant de créer le projet. prototypes est le nom du
projet. Nous aurions pu le renommez comme bon vous semble.
3. Placez-vous dans le projet : cd prototypes
NB : Par défaut, les projets angular sont stockés dans le répertoire : C:\Users\Username
ng serve permet de lancer le projet et –o permet de l’ouvrir dans votre navigateur préféré
directement après le lancement.
<div class="form-group">
<label for="uname">Username:</label>
<input type="text" class="form-control" id="uname" formControlName="u" placeholde
r="Enter username" name="uname" required>
<div class="valid-feedback">Valid.</div>
<div class="invalid-feedback">Please fill out this field.</div>
</div>
<div class="form-group">
<label for="pwd">Password:</label>
<input type="password" class="form-control" id="pwd" formControlName="pw" placehold
er="Enter password" name="pswd" required>
<div class="valid-feedback">Valid.</div>
<div class="invalid-feedback">Please fill out this field.</div>
</div>
<div class="form-group form-check">
<label class="form-check-label">
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
@Component({
selector: 'app-login',
templateUrl: './login.component.html',
styleUrls: ['./login.component.scss']
})
loginForm: FormGroup;
public token: any;
onsubmit() {
console.log(this.loginForm.value);
this.loginservice.login(this.loginForm.get("u").value, this.loginForm.get(
"pw").value).subscribe(data => {
// var parseString = require('xml2js');
// if(data!=null){
// console.log(data);
// }
// else{
// console.log('Empty');
// }
// parseString(data, (err, result) => {
// this.loginservice.user(this.token)
// .subscribe(
// () => {
// console.log('Enregistrement terminé !');
// },
// (error) => {
// console.log('Erreur ! : ' + error);
// }
// );
// });
console.log(data);
});
}
ngOnInit() {
}
}
@NgModule({
declarations: [
AppComponent,
LoginComponent,
UploadFileComponent,
UsersComponent
],
imports: [
BrowserModule,
AppRoutingModule,
FormsModule,
ReactiveFormsModule,
HttpClientModule,
],
providers: [LoginService],
bootstrap: [AppComponent]
})
export class AppModule { }
host="http://localhost:8080/alfresco/s/api/login";
constructor(private http:HttpClient) { }
login(user,pw){
console.log(user,pw);
return this.http.get(this.host+'?u='+ user+'&pw='+pw,{
headers: new HttpHeaders()
.set('Content-Type', 'text/xml'),
responseType: 'text'
});
}
}
2. Création de l’utilisateur
3. ng g c users
Ce composant va nous permettre de créer le formulaire permettant de récupérer les données
pour les stocker dans alfresco.
4. ng g s users
Pour la création du service
import { Injectable } from '@angular/core';
import { HttpClient, HttpHeaders } from '@angular/common/http';
@Injectable({
providedIn: 'root'
})
export class UsersService {
hostdel="http://localhost:8080/alfresco/s/api/people/";
host="http://localhost:8080/alfresco/s/api/people?
alf_ticket=TICKET_eebf6f24c8737b7efae6ab8e74d59fdf7feb1809";
constructor(private http:HttpClient) { }
deleteUser(user){
//console.log(userName);
return this.http.delete(this.hostdel+user+"?
alf_ticket=TICKET_eebf6f24c8737b7efae6ab8e74d59fdf7feb1809");
}
}