All Projects → sapmentors → SITreg

sapmentors / SITreg

Licence: Apache-2.0 License
SAP Event Registration app backend

Programming Languages

javascript
184084 projects - #8 most used programming language
shell
77523 projects
HTML
75241 projects

Projects that are alternatives of or similar to SITreg

jasmine-styleguide
Suggested best practices when writing Jasmine unit tests.
Stars: ✭ 65 (+150%)
Mutual labels:  jasmine, jasmine-tests
Company Structure
A company structure with a list of projects and their users
Stars: ✭ 48 (+84.62%)
Mutual labels:  jasmine, backend
Express Graphql Typescript Boilerplate
A starter kit for building amazing GraphQL API's with TypeScript and express by @w3tecch
Stars: ✭ 163 (+526.92%)
Mutual labels:  jasmine, backend
SAP vulnerabilities
DoS PoC's for SAP products
Stars: ✭ 47 (+80.77%)
Mutual labels:  sap, hana
abap2xlsx
Generate your professional Excel spreadsheet from ABAP
Stars: ✭ 493 (+1796.15%)
Mutual labels:  backend, sap
wdio-jasmine-framework
A WebdriverIO v4 plugin. Adapter for Jasmine testing framework.
Stars: ✭ 22 (-15.38%)
Mutual labels:  jasmine, jasmine-tests
aurelia-typescript-boilerplate
A starter kit for building a standard navigation-style app with Aurelia, typescript and webpack by @w3tecch
Stars: ✭ 18 (-30.77%)
Mutual labels:  jasmine, jasmine-tests
sap-hana-driver-for-sqltools
A Visual Studio Code extension which extends the SQLTools extension, with a driver to work with the SAP HANA Database. It supports tables and views, as well as running queries on an SAP HANA Database.
Stars: ✭ 17 (-34.62%)
Mutual labels:  hana, hana-database
aionic-core
The core API required for all other Aionic applications
Stars: ✭ 106 (+307.69%)
Mutual labels:  backend
eslint-config-adjunct
A reasonable collection of plugins to use alongside your main esLint configuration
Stars: ✭ 39 (+50%)
Mutual labels:  jasmine
eui
Easy UI in SAP
Stars: ✭ 34 (+30.77%)
Mutual labels:  sap
ConfTalks
⚠️ Development is currently on hold 🎥 An open source index of already recorded and scheduled conference talks to help you decide if you should go. Built for all developers 👩‍💻👨‍💻
Stars: ✭ 53 (+103.85%)
Mutual labels:  backend
Authl
A library for managing federated identity
Stars: ✭ 20 (-23.08%)
Mutual labels:  backend
andresrodriguez55.github.io
Personal blog and portfolio with administration panel, notification system and comment system.
Stars: ✭ 18 (-30.77%)
Mutual labels:  backend
articlelist
🐣 Filter für Artikellisten
Stars: ✭ 20 (-23.08%)
Mutual labels:  backend
flaskbooks
A very light social network & RESTful API for sharing books using flask!
Stars: ✭ 19 (-26.92%)
Mutual labels:  backend
newrelic-sidekiq-metrics
Implements recording Sidekiq stats (like queue or retry size) to New Relic metrics
Stars: ✭ 15 (-42.31%)
Mutual labels:  backend
upper
Upper is a open source back-end framework based on the Dart language.
Stars: ✭ 39 (+50%)
Mutual labels:  backend
onnxruntime backend
The Triton backend for the ONNX Runtime.
Stars: ✭ 40 (+53.85%)
Mutual labels:  backend
enterprise-applications-patterns
Collection of enterprise application patterns
Stars: ✭ 17 (-34.62%)
Mutual labels:  backend

Build Status

SAP Event Registration app backend

The SAP Event Registration app is a community project licensed under Apache License Version 2.0. The app provides organizers of SAP community events a platform for the participant registration. It's running already in production using the SAP Mentors SAP Cloud Platform Account sponsored by SAP IT and can be accessed at:

If you're organizing a SAP community event please reach out to Gregor Wolf to get access to the Organizer Backend. A more detailed description can be found in How to create a SIT registration form with the SAP Event Registration App?. If you want to contribute please check the open issues, fork the project and start coding.

This repository contains the backend for the SITreg app. It is developed on SAP HANA XS Classic (XSC) using mainly XSODATA to expose an OData API. For more details check out the information in the Wiki. You can find the frontend projects here:

Setup Guide

In addition to the following expert guide you can check out the setup guide in the Wiki.

Backend

You must have developer authorization in your HANA System. To try this project just spin up your own HANA Multitennant Database Container (MDC) on the HANA Cloud Platform Trial (HCP). Open the SAP HANA Web-based Development Workbench and create the package:

com/sap/sapmentors/sitreg

After you've created the package right click on the sitreg package and choose Syncronize with GitHub. Provide your GitHub credentials to allow the HANA system to read your GitHub repositories. As you can't specify a GitHub repository URL you have to fork the project so you have it in your repository list. Then choose the cloned repository and GitHub branch master. Click Fetch to retreive the content. After that step you have to activate the artifacts. Try a right click activate all.

To test the different services with the correct authorizations setup the users:

  • PARTICIPANT
  • ORGANIZER
  • COORGANIZER
  • RECEPTIONIST
  • SITREGADMIN

Assign the roles:

  • com.sap.sapmentors.sitreg.roles::participant (to PARTICIPANT)
  • com.sap.sapmentors.sitreg.roles::organizer (to ORGANIZER and COORGANIZER)
  • com.sap.sapmentors.sitreg.roles::receptionist (to RECEPTIONIST)
  • com.sap.sapmentors.sitreg.roles::admin (to SITREGADMIN)

to be able to test the different services also according the correct implementation of the authorizations.

Frontend Access to the Data

To be able to test the two frontend apps with the backend you have to create a destination in the SAP HANA Cloud Platform Cockpit. If you adjust the following and save it in a file called HANAMDC you can use the Import Destination function. After that you only have to maintain the password for your user.

For the application sapmentors/SITregParticipantList you need the destination HANAMDC_PUBLIC. The steps of creation are the same as already described.

The user stored in this destination is used for accessing the HANA database in the backend. In order to use the needed OData services the user needs to have the following roles assigned:

  • com.sap.sapmentors.sitreg.roles::public
  • com.sap.sapmentors.sitreg.roles::participant
  • com.sap.sapmentors.sitreg.roles::organizer
  • com.sap.sapmentors.sitreg.roles::receptionist

Roles are assigned in the Security part of the SAP HANA Web-based Development Workbench.

Type=HTTP
Authentication=BasicAuthentication
Name=HANAMDC
WebIDEEnabled=true
URL=https\://<your-hana-mdc-host>.hanatrial.ondemand.com
ProxyType=Internet
User=<user_on_HANAMDC>
WebIDESystem=HANAMDC

For the Setup of the Frontend Application itself refer to the Readme and Setup Guide of sapmentors/SITrefParticipant

Use of AppToAppSSO (optional)

If you want to use AppToAppSSO as described in the Frontend section, you further must activate the SAML Authentication Method for the odataorganizer and odataparticipant. You do that by calling the XS Admin via the path:

  • /sap/hana/xs/admin/#/package/com.sap.sapmentors.sitreg.odataorganizer
  • /sap/hana/xs/admin/#/package/com.sap.sapmentors.sitreg.odataparticipant

For the anonymous access you have to activate the SQL Connection Details via the path:

  • /sap/hana/xs/admin/#/package/com.sap.sapmentors.sitreg.odatapublic/sqlcc/public

and also enable Public (No Authentication Required) access to the package odatapublic. You do this via the path

  • /sap/hana/xs/admin/#/package/com.sap.sapmentors.sitreg.odatapublic

If you want to use the HANA MDC XSODATA Service in a HCP HTML5 app with App2AppSSO then follow the great Blog by Martin Raepple: Principal Propagation between HTML5- or Java-based applications and SAP HANA XS on SAP HANA Cloud Platform. After you've did the setup you can adjust your destination and set

Authentication=AppToAppSSO
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].