@enonic/mock-xp
Version:
Mock Enonic XP API JavaScript Library
66 lines (65 loc) • 1.92 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.setupSystemRepo = setupSystemRepo;
function setupSystemRepo(_a) {
var server = _a.server;
server.systemRepoConnection.create({
_name: 'identity',
_parentPath: '/'
});
server.systemRepoConnection.create({
_name: 'roles',
_parentPath: '/identity'
});
server.systemRepoConnection.create({
_name: 'system.admin',
_parentPath: '/identity/roles',
displayName: 'Administrator',
member: 'user:system:su',
principalType: 'ROLE',
});
server.systemRepoConnection.create({
_name: 'system.authenticated',
_parentPath: '/identity/roles',
displayName: 'Authenticated',
principalType: 'ROLE',
});
server.systemRepoConnection.create({
_name: 'system.everyone',
_parentPath: '/identity/roles',
displayName: 'Everyone',
principalType: 'ROLE',
});
server.systemRepoConnection.create({
_name: 'system',
_parentPath: '/identity',
displayName: 'System Id Provider',
idProvider: {
applicationKey: 'com.enonic.xp.app.standardidprovider',
config: {
adminUserCreationEnabled: true
}
},
});
server.systemRepoConnection.create({
_name: 'groups',
_parentPath: '/identity/system'
});
server.systemRepoConnection.create({
_name: 'users',
_parentPath: '/identity/system'
});
server.auth.createUser({
displayName: 'Super User',
name: 'su',
});
server.systemRepoConnection.create({
_name: 'anonymous',
_parentPath: '/identity/system/users',
displayName: 'Anonymous User',
login: 'anonymous',
principalType: 'USER',
profile: {},
userStoreKey: 'system',
});
}