@model Disco.Web.Models.User.ShowModel @using Disco.Services.Authorization.Roles; @{ Authorization.Require(Claims.User.ShowAuthorization); var isDiscoAdmin = Authorization.Has(Claims.DiscoAdminAccount); Html.BundleDeferred("~/Style/Fancytree"); Html.BundleDeferred("~/ClientScripts/Modules/jQuery-Fancytree"); }
@if (Model.ClaimNavigator != null) {

Effective Permissions

Calculated from authorization roles
} else {

User Not Authorized

The user (@(Model.User.UserId)) is not authorized to access any authenticated components.

@if (isDiscoAdmin) { @Html.ActionLinkButton("Configure Authorization Roles", MVC.Config.AuthorizationRole.Index(null), null, "small") }
}
@if (Model.ClaimNavigator != null) {

Associated Roles

    @foreach (var roleToken in Model.AuthorizationToken.RoleTokens.Cast()) {
  • @if (roleToken.Role.Id < 0) { @roleToken.Role.Name [SYSTEM ROLE] } else { if (isDiscoAdmin) { @Html.ActionLink(roleToken.Role.Name, MVC.Config.AuthorizationRole.Index(roleToken.Role.Id)) } else { @roleToken.Role.Name } }
  • }
}

Associated Active Directory Security Groups

@if (Model.AuthorizationToken != null) {
    @foreach (var group in Model.AuthorizationToken.GroupMembership) {
  • @group
  • }
[Note: Includes inherited groups] } else {
<None>
[Note: Not found in Active Directory] }