Use visibility settings to decide who can open your app and whether they need to sign in. Then use roles to control what each person can see and do inside the app, such as viewing data or managing orders. Finally, add collaborators to work with you in the app editor to design, configure, and maintain the app. Only collaborators and the app owner can access the app editor and your app’s dashboard. Roles such as Admin and User control what people can do in the live app, but they do not give access to the app editor or dashboard.Documentation Index
Fetch the complete documentation index at: https://docs.base44.com/llms.txt
Use this file to discover all available pages before exploring further.

Setting your app visibility
App visibility controls who can open your app and whether they need to sign in. You choose the visibility level that matches your app’s purpose. Base44 uses smart app visibility to suggest a starting point for you. Apps that act like public sites, such as landing pages or portfolios, are automatically set to Public without requiring login. You can change this setting at any time.
- Go to your app’s Dashboard.
- Click Overview.
- Click the App Visibility drop-down and select one of the following:
- Private: Only invited people can open and use the app. Sign in is required.
- Workspace: Everyone in your Base44 workspace can open and use the app. Sign in is required.
- Public: Anyone with the link can open the app. To require sign in, select Require login to access. For extra protection, click Run security scan.
Inviting users to your app
Invite people to use your app by sending them an email invitation from your dashboard or from inside your app. Inviting someone as a user or admin controls what they can do in the live app. It does not give them access to the app editor or your app’s dashboard.- If your app is set to Workspace visibility, all workspace members automatically have access and do not need individual invites.
- Invite permissions depend on your app’s visibility:
- Private application: Only admins can invite people and can choose whether the role is user or admin.
- Public application: Admins can invite people and choose roles. People with the user role can invite other users.
From your dashboard
Send invitations from your app’s dashboard and choose the role for each person. To invite people from your dashboard:- Click Dashboard in your app editor.
- Click Overview.
- In the Invite Users section, click Send Invites.
- Enter the email address for each person you want to invite.
- Click the Access level drop-down and choose a role.
- Click Send Invitation.

From your app
You can also invite people directly from inside your app by asking the AI chat to set up in-app invites. Use the invite option it adds to enter each person’s email address and, if prompted, choose the role you want to give them. Example prompt:Add the option to invite users to the app from inside the app

Choosing your users’ roles
Roles control what each person can do on your live app. By default, every app includes 2 roles:- Admin: Can manage areas that are restricted to admins on the live app.
- User: Can view and use the app with no special permissions.
- Click Dashboard in your app editor.
- Click Users.
- Select the user whose role you want to change.
- Click the Role drop-down and choose Admin or User.
- Click Submit.
Sharing your app link
Share a link to your app so people can access it directly. To share your app link:- Click Dashboard in your app editor.
- Click Overview.
- In the Invite Users section, click Copy Link.
- Share the link wherever you want people to access your app.

Testing your app as a user
View and interact with your app as any user or role to check permissions, troubleshoot issues, or test user flows.Why would you want to test your app as a user?
- Realistic testing: Test the app exactly as a specific user or role sees it
- Faster troubleshooting: Reproduce and debug user reported issues in their real context
- Permission visibility: Quickly verify what each role or user can and cannot access
- Access tuning: Decide if permissions or roles need to be updated based on real behavior
- Flow validation: Run end to end checks (onboarding, key tasks, critical paths) before releases
- Safe experimentation: Use fake or test users to safely test risky or destructive actions
- Stronger support: Guide people more effectively by seeing their exact experience
- UX insight: Build empathy and improve UX by viewing the app as different user types
- Go to your app editor.
- Click the More Actions icon at the top right.
- Select Act as a user.

- Click the drop-down next to You’re acting as and select the relevant user.
- Preview and interact with the app as that user.
- Click Exit mode when you’re done testing as another user.

Inviting collaborators to your app
Collaborators are people who help you build your app in your app editor. Add collaborators when you want someone to design, configure, or maintain the app with you.- Collaborators
- Can open the app editor and your app’s dashboard.
- Help you design pages, change logic, connect data, and configure settings.
- Are invited from the Invite collaborators icon in the app editor.
- Admins
- Sign in to the live app.
- Access admin-only areas on the live app, such as protected reports or management tools.
- Cannot open the app editor or your app’s dashboard unless they are also collaborators.
- Go to your app editor.
- Click the Add collaborator icon at the top.
- Enter the email addresses of the people you want to invite, separated by commas.
- Click the Send invite icon .

- Go to your app editor.
- Click the Add collaborator icon at the top.
- Find the relevant collaborator and click the More Actions icon .
- Click Remove Collaborator.
- In the confirmation window, select an option:
- Remove collaborator access only: Immediately revoke their access to the app editor and prevent them from making changes, but keep them in the Users list with their existing role so they can still use the live app.
- Remove from app entirely: Revoke their collaborator access and remove them from the Users list so they can no longer sign in or use the app.
Restricting external collaborator invites
By default, any workspace member can invite people from outside the workspace as app collaborators. You can restrict this so that only workspace owners and admins can send these invitations. To configure who can invite external collaborators:- Click your workspace name at the top left of your account.
- Click Settings.
- Click Auth and security.
- Click the External Collaborators toggle:
- Enabled: Only workspace owners and admins can invite people from outside the workspace as app collaborators.
- Disabled: Any workspace member can invite people from outside the workspace as app collaborators.

FAQs
Click below to learn more about managing access to your app.Can people sign up to use my app on their own?
Can people sign up to use my app on their own?
How do I review access requests for my private app?
How do I review access requests for my private app?
- Click the notifications icon in your workspace.
- Click Review to open the request and decide whether to grant access.

What is the difference between an app user and a collaborator?
What is the difference between an app user and a collaborator?
Do I need to make someone an admin in Users so they can edit my app?
Do I need to make someone an admin in Users so they can edit my app?
Do collaborators need to be workspace members?
Do collaborators need to be workspace members?
Which roles can access the Users entity?
Which roles can access the Users entity?
How can I manage app security settings?
How can I manage app security settings?
Can I remove a user from my app?
Can I remove a user from my app?
I made a feature for my members, but it's only working for admins. Why is that?
I made a feature for my members, but it's only working for admins. Why is that?
Why am I getting an 'Authentication required to view users' error?
Why am I getting an 'Authentication required to view users' error?
Users entity is secured by Base44 to protect authentication data. Only collaborators and the app owner can access it directly. If your app tries to read from the Users entity for regular users, for example to display profiles or process orders, it triggers this error.The recommended approach is to create a separate UserProfile entity that stores the data your app needs, and connect it to the built-in Users entity.To set this up using the AI chat, paste the following prompt:Create a new entity called UserProfile. Move custom fields from the Users entity to UserProfile. Establish a 1:1 relationship between Users and UserProfile. Ensure a UserProfile is automatically created when a new user signs up. Update the app to fetch user details from UserProfile instead of Users. Set permissions so users can only edit their own profile, but anyone can read it.After the AI makes the changes, go to your app’s Dashboard, click Security, and review the RLS rules on your new UserProfile entity to make sure they match your intended access levels.How can I create fake users to safely test user flows?
How can I create fake users to safely test user flows?
- Go to your app’s Dashboard.
- Click Users.
- Click Invite User to send an invitation, or register a new account using your app’s public signup page.
- Assign the desired role or permissions to the test profile.



