public virtual ActionResult ApiKeys() { var user = GetCurrentUser(); // Get API keys if (!GetCredentialGroups(user).TryGetValue(CredentialKind.Token, out List <CredentialViewModel> credentials)) { credentials = new List <CredentialViewModel>(); } var apiKeys = credentials .Select(c => new ApiKeyViewModel(c)) .ToList(); // Get package owners (user's self or organizations) var owners = user.Organizations .Select(o => CreateApiKeyOwnerViewModel( o.Organization, // todo: move logic for canPushNew to PermissionsService canPushNew: o.IsAdmin) ).ToList(); owners.Insert(0, CreateApiKeyOwnerViewModel(user, canPushNew: true)); var model = new ApiKeyListViewModel { ApiKeys = apiKeys, ExpirationInDaysForApiKeyV1 = _config.ExpirationInDaysForApiKeyV1, PackageOwners = owners, }; return(View("ApiKeys", model)); }
public virtual ActionResult ApiKeys() { var currentUser = GetCurrentUser(); // Get API keys if (!GetCredentialGroups(currentUser).TryGetValue(CredentialKind.Token, out List <CredentialViewModel> credentials)) { credentials = new List <CredentialViewModel>(); } var apiKeys = credentials .Select(c => new ApiKeyViewModel(c)) .ToList(); // Get package owners (user's self or organizations) var owners = new List <ApiKeyOwnerViewModel> { CreateApiKeyOwnerViewModel(currentUser, currentUser) }; owners.AddRange(currentUser.Organizations .Select(o => CreateApiKeyOwnerViewModel(currentUser, o.Organization))); var model = new ApiKeyListViewModel { ApiKeys = apiKeys, ExpirationInDaysForApiKeyV1 = _config.ExpirationInDaysForApiKeyV1, PackageOwners = owners.Where(o => o.CanPushNew || o.CanPushExisting || o.CanUnlist).ToList(), }; return(View("ApiKeys", model)); }
public virtual ActionResult ApiKeys() { var user = GetCurrentUser(); // Get API keys if (!GetCredentialGroups(user).TryGetValue(CredentialKind.Token, out List <CredentialViewModel> credentials)) { credentials = new List <CredentialViewModel>(); } var apiKeys = credentials .Select(c => new ApiKeyViewModel(c)) .ToList(); // Get package IDs var packageIds = _packageService .FindPackageRegistrationsByOwner(user) .Select(p => p.Id) .OrderBy(i => i) .ToList(); var model = new ApiKeyListViewModel { ApiKeys = apiKeys, ExpirationInDaysForApiKeyV1 = _config.ExpirationInDaysForApiKeyV1, PackageIds = packageIds, }; return(View("ApiKeys", model)); }