Как автоматически регистрировать пользователей домена в Azure DevOps Server 2019?

Чтобы выбрать строки, значение столбца которых равно скаляру, some_value, используйте ==:

df.loc[df['column_name'] == some_value]

Чтобы выбрать строки, значение столбца которых в итерабельном, some_values, используйте isin:

df.loc[df['column_name'].isin(some_values)]

Объединить несколько условий с &:

df.loc[(df['column_name'] == some_value) & df['other_column'].isin(some_values)]

Выбрать строки, значение столбца не равно some_value, используйте !=:

df.loc[df['column_name'] != some_value]

isin возвращает булевскую серию, поэтому для выбора строк, значение которых не в some_values, отмените булевскую серию используя ~:

df.loc[~df['column_name'].isin(some_values)]

Например,

import pandas as pd
import numpy as np
df = pd.DataFrame({'A': 'foo bar foo bar foo bar foo foo'.split(),
                   'B': 'one one two three two two one three'.split(),
                   'C': np.arange(8), 'D': np.arange(8) * 2})
print(df)
#      A      B  C   D
# 0  foo    one  0   0
# 1  bar    one  1   2
# 2  foo    two  2   4
# 3  bar  three  3   6
# 4  foo    two  4   8
# 5  bar    two  5  10
# 6  foo    one  6  12
# 7  foo  three  7  14

print(df.loc[df['A'] == 'foo'])

дает

     A      B  C   D
0  foo    one  0   0
2  foo    two  2   4
4  foo    two  4   8
6  foo    one  6  12
7  foo  three  7  14

Если у вас несколько значений вы хотите включить, поместить их в список (или, в более общем плане, любой итерабельный) и использовать isin:

print(df.loc[df['B'].isin(['one','three'])])

дает

     A      B  C   D
0  foo    one  0   0
1  bar    one  1   2
3  bar  three  3   6
6  foo    one  6  12
7  foo  three  7  14

Примечание, однако, если вы хотите сделать это много раз, более эффективно сначала сделать индекс, а затем использовать df.loc:

df = df.set_index(['B'])
print(df.loc['one'])

дает

       A  C   D
B              
one  foo  0   0
one  bar  1   2
one  foo  6  12

или, чтобы включить несколько значений из использования индекса df.index.isin:

df.loc[df.index.isin(['one','two'])]

дает

       A  C   D
B              
one  foo  0   0
one  bar  1   2
two  foo  2   4
two  foo  4   8
two  bar  5  10
one  foo  6  12
4
задан jessehouwing 21 January 2019 в 18:47
поделиться

2 ответа

Параметр автоматического входа в Chrome по умолчанию зависит от настройки зоны Интернета Windows. Если сервер Azure Devops размещен в домене, который находится в зоне интрасети, Chrome должен попытаться выполнить автоматический вход.

Internet Explorer должен быть настроен на автоматический вход в интрасеть. Вы также можете добавить TFS на доверенные сайты, и в этом случае настройки входа в систему по умолчанию должны быть обновлены для входа в эту зону:

enter image description here

Есть также пара параметров командной строки, которые вы можете добавить в chrome:

  • --auth-negotiate-delegate-whitelist="tfsserver.tld"
  • --auth-server-whitelist="tfserver.tld"

См. Также :

0
ответ дан jessehouwing 21 January 2019 в 18:47
поделиться

Мне удалось исправить проблему на одном из моих серверов. Похоже, что мой сервер Azure DevOps был замечен Windows как Интернет, а не Интранет. Изменяя групповую политику, я смог сделать сервер видимым как интрасеть. Это приводит к тому, что IE и Chrome автоматически входят в систему, не запрашивая учетные данные у пользователей.

Мне нужно, чтобы моя компания распространила эту групповую политику на всех пользователей, но для локального теста в Редакторе групповой политики я выбрал: Конфигурация пользователя> Административные шаблоны> Компоненты Windows> Internet Explorer> Панель управления Интернет > Страница безопасности, затем выберите «Список назначений сайтов и зон», нажмите «Включить» и отредактируйте список, нажав «Показать ...»

Затем я добавил «Имя значения» = «* .mydomain. org "and" value "=" 1 ".

Значение 1 для интрасети. Я мог бы также указать полное имя сервера, а не полный домен.

0
ответ дан Beakster 21 January 2019 в 18:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: