Skip to content

frasermolyneux/portal-web

XtremeIdiots Portal - Website

Build and Test Code Quality PR Verify Deploy Dev Deploy Prd Destroy Environment Copilot Setup Steps Dependabot Automerge

Documentation

Overview

Web front end for the XtremeIdiots Portal providing player and game server management for community admins. Built on ASP.NET Core 9 with server-rendered Razor views, shared UI components, and API integrations to enforce bans, manage servers, and surface telemetry. Uses Application Insights, AuthZ/role checks, and the GeoLocation V1.1 intelligence API for IP risk assessment and geolocation. CI/CD runs via GitHub Actions with OIDC deployments to Azure App Service and supporting resources provisioned by Terraform.

Authorization

The portal uses a structured {Domain}.{Action} permissions model. Role claims (SeniorAdmin, HeadAdmin, GameAdmin, Moderator) are synced from forum group membership, while additional permissions can be directly assigned for fine-grained access. All authorization handlers check both paths, so a user's effective permissions are the union of role-based access and any direct grants.

For details on how the authorization model works, see the Authorization Model documentation. For exact role-to-permission mappings, the authorization handlers in src/XtremeIdiots.Portal.Web/Auth/Handlers/ are the source of truth.

Contributing

Please read the contributing guidance; this is a learning and development project.

Security

Please read the security guidance; I am always open to security feedback through email or opening an issue.

About

XtremeIdiots portal web app (ASP.NET Core MVC) with Azure resources defined in Bicep and deployed via Azure DevOps.

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors