Dev Factory Code Wiki

devfactory-core-auth

Identity & RBAC microservice for Dev Factory. Auth is always Microsoft Entra.

C# · 9 arquivos MSBuild · 2 arquivos Markdown · 1 arquivos JSON · 1 arquivos 14 arquivos

Endpoints HTTP 32

MétodoRotaArquivo
GET/Program.cs
GET/healthProgram.cs
GET/.metadataProgram.cs
POST/environments/{envId}/appsIdentityEndpoints.cs
GET/apps/{appId}IdentityEndpoints.cs
GET/IdentityEndpoints.cs
GET/{id}IdentityEndpoints.cs
PATCH/{id}IdentityEndpoints.cs
GET/catalogRbacEndpoints.cs
GET/subjectRbacEndpoints.cs
GET/platform-membershipRbacEndpoints.cs
GET/platform-membersRbacEndpoints.cs
GET/bindingsRbacEndpoints.cs
GET/group-bindingsRbacEndpoints.cs
PUT/group-bindingsRbacEndpoints.cs
DELETE/group-bindingsRbacEndpoints.cs
PUT/bindingsRbacEndpoints.cs
DELETE/bindingsRbacEndpoints.cs
GET/v1/authorizeRbacEndpoints.cs
GET/RbacEndpoints.cs
GET/{groupId}RbacEndpoints.cs
POST/RbacEndpoints.cs
DELETE/{groupId}RbacEndpoints.cs
GET/{groupId}/membersRbacEndpoints.cs
POST/{groupId}/membersRbacEndpoints.cs
DELETE/{groupId}/members/{memberId}RbacEndpoints.cs
GET/v1/entra/users/{user}RbacEndpoints.cs
POST/v1/entra/users/batchRbacEndpoints.cs
GET/v1/entra/users/{user}/member-groupsRbacEndpoints.cs
POST/v1/entra/apps/{appId}/assignmentRbacEndpoints.cs
DELETE/v1/entra/apps/{appId}/assignment/{groupId}RbacEndpoints.cs
DELETE/v1/entra/apps/{appId}RbacEndpoints.cs

Estrutura

📁 src/8 arquivos
📁 DevFactory.ApisAuth/
📁 tests/4 arquivos
📁 DevFactory.ApisAuth.Tests/
· .gitignore
· README.md

README

devfactory-apis-auth

Identity & RBAC microservice for Dev Factory. Auth is always Microsoft Entra.

C# / ASP.NET Core (net10), container via dotnet publish -t:PublishContainer → ECR, listens on :8080.

Status: configurable scaffold

Runs and is fully explorable today. Set these to go live (then wire the marked TODO(live)):

EnvPurpose
GRAPH_TENANT_ID / GRAPH_CLIENT_ID / GRAPH_CLIENT_SECRETApp-only Graph token to create App Registrations

Endpoints (v1)

Part of the devfactory platform; see its docs/devfactory-arquitetura-baas-apis.md.