Skip to main content

Auth

Overview

Appteum's Auth engine abstracts away all the complexities of a typical Auth service, giving users access to your app and allowing you to control their data access through a simple, intuitive UI.

There are two parts to every Auth system:

Authentication

Authentication is all about answering the question of who this user is and whether they should be allowed access.

You can authenticate your users using one of the following methods:

  1. Email & Password.
  2. Social providers - Coming Soon.

User Management

Auth API

To create a workspace User programmatically, check out the Auth APIs.

  • Create a workspace User from the Admin Dashboard:
https://admin.appteum.com
  • Edit an existing workspace User from the Admin Dashboard:
https://admin.appteum.com

Anonymous User

The Anonymous User is a special type of user that bypasses the User Authentication, so no Sign-In is required.

This special user is directly related with the Workspace API_KEY.

You can now interact with the Object APIs by passign the x-api-key parameter only.

info

You can control Anonymous User access the same way as any normal workspace user, using Profiles and Permission Sets.

By default Anonymous User is assigned the System Administrator profile, but you are free to change it to your own preference.

Security

You should treat the Anonymous User with caution, limiting access to data you are willing to expose publicly.

Authorization

Once the user is authenticated, Authorization controls what they can do.

Control a user's access using a combination of the following methods:

Profiles

Control CRUD (Create, Read, Update, Delete) and Field-Level security for each object.
In addition, profiles allow you to enable/disable system permissions.

Important

Selecting a Profile is always required before registering a user in your workspace. See the Docs

Default Profiles

info

Each workspace comes with the following predefined Profiles:

  • System Administrator
  • Standard User
  • Read Only (Editable)

Default Profiles come with pre-defined permissions.

To update the permissions based on your requirements, create a Custom Profile

https://admin.appteum.com

Custom Profiles

Create new custom Profile by cloning an existing Profile.

Custom profiles allow you to configure the Object/Field-level permissions to your liking.

https://admin.appteum.com

Permission Sets

You can consider permission sets as add-ons for profiles.

Create a Permission Set when you need to grant a specific group of users access to resources in addition to the access they already have through their profiles.

tip

Unlike profiles, you can assign users to multiple permission sets.

https://admin.appteum.com

Row-level Security - Coming Soon