Microsoft Entra Private Access Licensing

Published
Length
3 min read

Luis Felipe Dias

All posts

To set up microsoft entra private access licensing, you buy standalone seats or suite plans. Then you assign those seats to users and groups in your directory portal. Most teams start by assigning seats to engineering groups that need internal apps. This setup replaces legacy virtual private networks with identity checks at login. Still, teams often grant broad network rules to save time during setup. When a user logs in, broad rules open entire internal subnets and ports. How microsoft entra

Microsoft Entra ID (Azure AD) + Virtual Private Database: the complete guide

Architecture patterns, implementation strategies, and security best practices. Delivered to your inbox.

Free white paper. No spam. Unsubscribe anytime.

To set up microsoft entra private access licensing, you buy standalone seats or suite plans. Then you assign those seats to users and groups in your directory portal. Most teams start by assigning seats to engineering groups that need internal apps. This setup replaces legacy virtual private networks with identity checks at login. Still, teams often grant broad network rules to save time during setup. When a user logs in, broad rules open entire internal subnets and ports.

How microsoft entra private access licensing works in practice

This product is part of the broader cloud network security edge family. You need a base directory plan before you add private network seats. Admins can buy the product alone or inside the broader security suite. Every user who connects to a private resource needs an assigned seat. Lightweight agents run inside your private network to forward traffic out. You do not pay per agent or per internal server you protect. Instead, the cost scales with the number of active human users.

Once seats are active, admins create enterprise apps for internal ports and ranges. You link these apps to conditional rules in the main identity portal. A user runs a local client on their laptop to send traffic. The cloud service checks the user seat, device state, and login risk. If the check passes, the service routes traffic to the private agent. The agent then connects the user to the target internal server.

Why network seats do not govern live database queries

Assigning a seat and a network rule solves the first security problem. It stops strangers on the public web from reaching your private ports. It also lets you require multi-factor checks before a network tunnel opens. This setup works well for basic web apps inside a private network.

Still, a network tunnel only decides who can reach a server port. Once the port opens, the network tool does not read the session. A developer still needs a local password or key for the database. Once inside, that user can run any command the database role allows. The network tunnel cannot stop a bad drop table statement in flight. It also cannot rewrite sensitive fields like emails or card numbers in results. Network logs show bytes sent, not the exact queries or shell commands.

Microsoft Entra ID (Azure AD) + Virtual Private Database: architecture patterns and best practices

Continue reading? Get the full guide.

Free. No spam. Unsubscribe anytime.

How to scope seats and rules for engineering teams

Start by listing every internal database, server, and admin tool you run. Group these targets by risk level and by the team that owns them. Do not create one wide rule that covers your whole private network. Instead, define separate app entries for each host and port range.

Next, map your directory groups to those specific app entries. Assign seats only to the groups that need private network routes today. Review your conditional rules to require strong login checks for production ports. Finally, pair your network rules with strict controls at the command level. Network routing gets the user to the door, not through the audit.

Add runtime guardrails and masking beside your databases and APIs

Login rules, role grants, and CI checks govern who connects to your stack. Yet any allowed script, engineer, or AI agent still runs commands with the full scope of its role. For workloads on Postgres, MySQL, SQL Server, MongoDB, ClickHouse, Kubernetes, SSH, or internal HTTP services, hoop.dev sits beside the service as an open-source proxy, a sidecar for your database or API.

Before a query runs, hoop.dev guardrails check the statement against your rules. An AI Analyzer you configure can score intent or hold risky calls for human review. Next, hoop.dev data masking rewrites sensitive fields in responses, and each verdict is logged per listener. Explore the MIT-licensed project on GitHub.

Frequently asked questions

Do guest users need their own assigned seat for private apps?

Yes, every user who routes traffic through the private network service needs a seat. This rule applies to both full-time staff and external guest accounts.

Do I need to buy extra licenses for the internal connector agents?

No, the licensing model is based on user seats, not server agents. You can deploy multiple internal agents for high availability without extra software fees.

Does a private network seat replace database role permissions?

No, the seat only allows the user to reach the database network port. You still must manage database logins, roles, and query controls inside the database.

Save the open-source gateway.

hoop is MIT-licensed infrastructure for controlling how AI agents reach production data. Star hoophq/hoop so you can inspect it, deploy it, or share it when your team starts governing agent access.