Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }