public async Task <ActionResult <ListResult> > GetList()
        {
            if (!await _authManager.HasAppPermissionsAsync(Types.AppPermissions.SettingsAdministratorsAccessTokens))
            {
                return(Unauthorized());
            }

            var adminName  = _authManager.AdminName;
            var adminNames = new List <string>();

            if (await _authManager.IsSuperAdminAsync())
            {
                adminNames = await _administratorRepository.GetUserNamesAsync();
            }
            else
            {
                adminNames.Add(adminName);
            }

            var scopes = new List <string>
            {
                Constants.ScopeChannels,
                Constants.ScopeContents,
                Constants.ScopeAdministrators,
                Constants.ScopeUsers,
                Constants.ScopeStl
            };

            //foreach (var plugin in _pluginManager.EnabledPlugins)
            //{
            //    scopes.Add(plugin.PluginId);
            //}

            var tokens = await _accessTokenRepository.GetAccessTokensAsync();

            return(new ListResult
            {
                Tokens = tokens,
                AdminNames = adminNames,
                Scopes = scopes,
                AdminName = adminName
            });
        }
Exemple #2
0
        public async Task TestGetAccessTokenInfoList()
        {
            var accessTokenInfo = new AccessToken
            {
                Title = "title"
            };
            await _accessTokenRepository.InsertAsync(accessTokenInfo);

            var list = await _accessTokenRepository.GetAccessTokensAsync();

            Assert.True(list.Any());

            var deleted = await _accessTokenRepository.DeleteAsync(accessTokenInfo.Id);

            Assert.True(deleted);
        }