Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Azure DevOps Server |Azure DevOps Server |Azure DevOps Server 2022 | Azure DevOps Server 2020
Pomocí nástroje příkazového řádku TFSSecurity můžete vytvářet, upravovat a odstraňovat skupiny a uživatele v Azure DevOps Serveru a také upravovat oprávnění pro skupiny a uživatele. Informace o tom, jak tyto úkoly provádět v uživatelském rozhraní, naleznete v tématu Přidání uživatelů nebo skupin do projektu.
Důležité
Nástroj příkazového řádku TFSSecurity je zastaralý pro použití se službou Azure DevOps Services. I když TFSSecurity může fungovat pro některé scénáře Azure DevOps Services, nepodporuje se. Doporučená metoda provádění změn skupin zabezpečení a oprávnění pro Azure DevOps Services se používá buď pomocí webového portálu, az devops security , az devops permission command line tools nebo security REST API.
Umístění nástroje příkazového řádku
Nástroje příkazového řádku Azure DevOps se instalují do adresáře /Tools serveru aplikační vrstvy Azure DevOps.
- Azure DevOps Server 2020:
%programfiles%\Azure DevOps Server 2020\Tools - Azure DevOps Server 2019:
%programfiles%\Azure DevOps Server 2019\Tools - TFS 2018:
%programfiles%\Microsoft Team Foundation Server 2018\Tools - TFS 2017:
%programfiles%\Microsoft Team Foundation Server 15.0\Tools - TFS 2015:
%programfiles%\Microsoft Team Foundation Server 14.0\Tools - TFS 2013:
%programfiles%\Microsoft Team Foundation Server 12.0\Tools - TFS 2012:
%programfiles%\Microsoft Team Foundation Server 11.0\Tools - TFS 2010:
%programfiles%\Microsoft Team Foundation Server 2010\Tools
Poznámka:
I když jste přihlášení pomocí přihlašovacích údajů správce, musíte otevřít příkazový řádek se zvýšenými oprávněními, aby se tato funkce prováděla.
Dovolení
/a+: Přidání oprávnění
Pomocí /a+ můžete přidat oprávnění pro uživatele nebo skupinu na úrovni serveru, na úrovni kolekce nebo skupiny na úrovni projektu. Pokud chcete přidat uživatele do skupin z webového portálu, přečtěte si téma Nastavení oprávnění na úrovni projektu nebo kolekce.
tfssecurity /a+ Namespace Token Action Identity (ALLOW | DENY)[/collection:CollectionURL] [/server:ServerURL]
Požadavky
Pokud chcete použít příkaz /a+ , musíte mít informace na úrovni kolekce nebo oprávnění Zobrazit informace na úrovni instance nastavená na Povolit v závislosti na tom, jestli používáte parametr /collection nebo /server . Pokud měníte oprávnění pro projekt, musíte mít také oprávnění Upravit informace na úrovni projektu pro projekt nastaveno na Povolit. Další informace najdete v tématu Referenční informace o oprávněních a skupinách.
Parametry
| Důvod | Popis |
|---|---|
| Namespace | Obor názvů obsahující skupinu, do které chcete přidat oprávnění pro uživatele nebo skupinu. Seznam oborů názvů můžete zobrazit pomocí příkazu tfssecurity /a na úrovni serveru, jednotlivých kolekcí a projektů. |
| Identita | Identita uživatele nebo skupiny Další informace o specifikátorech identit najdete v části Specifikátory identity dále v tomto článku.
|
| /collection :CollectionURL | Vyžaduje se, pokud se nepoužívá /server . Určuje adresu URL kolekce projektů v následujícím formátu: http:// Název_serveru : Port / VirtualDirectoryName / CollectionName |
| /server :ServerURL | Vyžaduje se, pokud se nepoužívá /collection . Určuje adresu URL serveru aplikační vrstvy v následujícím formátu: http:// Název serveru : Port / VirtualDirectoryName |
Poznámky
Spusťte tento příkaz na serveru aplikační vrstvy pro Azure DevOps.
Položky řízení přístupu jsou bezpečnostní mechanismy, které určují, které operace má uživatel, skupina, služba nebo počítač oprávnění provádět.
Příklad: Zobrazení dostupných oborů názvů
Následující příklad ukazuje, jaké obory názvů jsou k dispozici na úrovni serveru pro server aplikační vrstvy s názvem ADatumCorporation.
Poznámka:
Příklady jsou určené jenom pro ilustraci a jsou fiktivní. Žádné skutečnosti z nich nevyplývají ani se z nich nesmí odvozovat.
tfssecurity /a /server:ServerURL
Ukázkový výstup:
TFSSecurity - Team Foundation Server Security Tool
Copyright (c) Microsoft Corporation. All rights reserved.
The target Team Foundation Server is http://ADatumCorporation:8080/.
The following security namespaces are available to have permissions set on them:
Registry
Identity
Job
Server
CollectionManagement
Warehouse
Catalog
EventSubscription
Lab
Done.
Příklad: Zobrazení dostupných akcí
Následující příklad ukazuje, jaké akce jsou k dispozici pro obor názvů na úrovni serveru na úrovni kolekce.
tfssecurity /a Server /collection:CollectionURL
Ukázkový výstup:
TFSSecurity - Team Foundation Server Security Tool
Copyright (c) Microsoft Corporation. All rights reserved.
The target Team Foundation Server is http://ADatumCorporation:8080/.
The following actions are available in the security namespace Server:
GenericRead
GenericWrite
Impersonate
TriggerEvent
Done.
Příklad: Přiřazení oprávnění na úrovni instance
Následující příklad uděluje oprávnění k nasazení ADatumCorporation pro uživatele domény Datum1 John Peoples (Datum1\jpeoples) na úrovni serveru.
tfssecurity /a+ Server FrameworkGlobalSecurity GenericRead n:Datum1\jpeoples ALLOW /server:http://ADatumCorporation:8080
Ukázkový výstup:
TFSSecurity - Team Foundation Server Security Tool
Copyright (c) Microsoft Corporation. All rights reserved.
The target Team Foundation Server is http://ADatumCorporation:8080/.
Resolving identity "n:Datum1\jpeoples"...
[U] Datum1\jpeoples (John Peoples)
Adding the access control entry...
Verifying...
Effective ACL on object "FrameworkGlobalSecurity":
[+] GenericRead [INSTANCE]\Team Foundation Valid Users
[+] GenericRead [INSTANCE]\SharePoint Web Application Services
[+] Impersonate [INSTANCE]\SharePoint Web Application Services
[+] GenericRead [INSTANCE]\Team Foundation Service Accounts
[+] GenericWrite [INSTANCE]\Team Foundation Service Accounts
[+] Impersonate [INSTANCE]\Team Foundation Service Accounts
[+] TriggerEvent [INSTANCE]\Team Foundation Service Accounts
[+] GenericRead [INSTANCE]\Team Foundation Administrators
[+] GenericWrite [INSTANCE]\Team Foundation Administrators
[+] TriggerEvent [INSTANCE]\Team Foundation Administrators
[+] GenericRead DATUM1\jpeoples
Done.
Příklad: Přiřazení oprávnění na úrovni kolekce
Následující příklad uděluje oprávnění k informacím na úrovni kolekce na úrovni kolekce pro kolekci projektu Collection0 pro uživatele domény Datum1 John Peoples (Datum1\jpeoples).
tfssecurity /a+ Server FrameworkGlobalSecurity GenericRead n:Datum1\jpeoples ALLOW /collection:http://ADatumCorporation:8080/Collection0
Ukázkový výstup:
TFSSecurity - Team Foundation Server Security Tool
Copyright (c) Microsoft Corporation. All rights reserved.
The target Team Foundation Server is http://ADatumCorporation:8080/COLLECTION0.
Resolving identity "n:Datum1\jpeoples"...
[U] DATUM1\jpeoples (John Peoples)
Adding the access control entry...
Verifying...
Effective ACL on object "FrameworkGlobalSecurity":
[+] GenericRead [Collection0]\Project Collection ValidUsers
[+] GenericRead [Collection0]\Project Collection Service Accounts
[+] GenericWrite [Collection0]\Project Collection Service Accounts
[+] Impersonate [Collection0]\Project Collection Service Accounts
[+] TriggerEvent [Collection0]\Project Collection Service Accounts
[+] GenericRead [Collection0]\Project Collection Administrators
[+] GenericWrite [Collection0]\Project Collection Administrators
[+] TriggerEvent [Collection0]\Project Collection Administrators
[+] GenericRead [INSTANCE]\SharePoint Web Application Services
[+] Impersonate [INSTANCE]\SharePoint Web Application Services
[+] GenericRead [Collection0]\Project Collection Build Service Accounts
[+] GenericRead DATUM1\jpeoples
Done.
/a-: Odebrání uživatele nebo skupiny z členství ve skupině
Pomocí příkazu /a- odeberte uživatele nebo skupinu z členství na úrovni serveru, na úrovni kolekce nebo skupiny na úrovni projektu. Pokud chcete odebrat uživatele ze skupin z webového portálu, přečtěte si téma Odebrání uživatelských účtů.
tfssecurity /a- Namespace Token Action Identity (ALLOW | DENY) [/collection:CollectionURL] [/server:ServerURI]
Požadavky
Chcete-li použít příkaz /a- , musíte mít informace na úrovni kolekce nebo oprávnění Zobrazit informace na úrovni instance nastavena na Povolit v závislosti na tom, zda používáte parametr /collection nebo /server . Pokud měníte oprávnění pro projekt, musíte mít také oprávnění Upravit informace na úrovni projektu pro projekt nastaveno na Povolit.
Parametry
| Důvod | Popis |
|---|---|
| Namespace | Obor názvů obsahující skupinu, ke které chcete odebrat oprávnění pro uživatele nebo skupinu. Seznam oborů názvů můžete zobrazit pomocí příkazu tfssecurity /a na úrovni serveru, jednotlivých kolekcí a projektů. |
| Identita | Identita uživatele nebo skupiny Další informace o specifikátorech identit najdete v části Specifikátory identity dále v tomto článku.
|
| /collection :CollectionURL | Vyžaduje se, pokud se nepoužívá /server . Určuje adresu URL kolekce projektů v následujícím formátu: http:// Název_serveru : Port / VirtualDirectoryName / CollectionName |
| /server :ServerURL | Vyžaduje se, pokud se nepoužívá /collection . Určuje adresu URL serveru aplikační vrstvy v následujícím formátu: http:// Název serveru : Port / VirtualDirectoryName |
Poznámky
Spusťte tento příkaz na serveru aplikační vrstvy pro Azure DevOps.
Položky řízení přístupu jsou bezpečnostní mechanismy, které určují, které operace uživatel, skupina, služba nebo počítač mají oprávnění provádět na počítači nebo serveru.
Příklad: Zobrazení oborů názvů na úrovni serveru
Následující příklad ukazuje, jaké obory názvů jsou k dispozici na úrovni serveru pro server aplikační vrstvy s názvem ADatumCorporation.
Poznámka:
Příklady jsou určené jenom pro ilustraci a jsou fiktivní. Žádné skutečnosti z nich nevyplývají ani se z nich nesmí odvozovat.
tfssecurity /a /server:ServerURL
Ukázkový výstup:
TFSSecurity - Team Foundation Server Security Tool
Copyright (c) Microsoft Corporation. All rights reserved.
The target Team Foundation Server is http://ADatumCorporation:8080/.
The following security namespaces are available to have permissions set on them:
Registry
Identity
Job
Server
CollectionManagement
Warehouse
Catalog
EventSubscription
Lab
Done.
Příklad: Zobrazení dostupných akcí na úrovni kolekce
Následující příklad ukazuje, jaké akce jsou k dispozici pro obor názvů serveru na úrovni kolekce.
tfssecurity /a Server /collection:CollectionURL
Ukázkový výstup:
TFSSecurity - Team Foundation Server Security Tool
Copyright (c) Microsoft Corporation. All rights reserved.
The target Team Foundation Server is http://ADatumCorporation:8080/.
The following actions are available in the security namespace Server:
GenericRead
GenericWrite
Impersonate
TriggerEvent
Done.
Příklad: Odebrání oprávnění na úrovni instance
Následující příklad odebere oprávnění pro zobrazení na úrovni instance na úrovni serveru k nasazení ADatumCorporation pro uživatele domény Datum1 John Peoples (Datum1\jpeoples).
tfssecurity /a- Server FrameworkGlobalSecurity GenericRead n:Datum1\jpeoples ALLOW /server:http://ADatumCorporation:8080
Ukázkový výstup:
TFSSecurity - Team Foundation Server Security Tool
Copyright (c) Microsoft Corporation. All rights reserved.
The target Team Foundation Server is http://ADatumCorporation:8080/.
Resolving identity "n:Datum1\jpeoples"...
[U] Datum1\jpeoples (John Peoples)
Removing the access control entry...
Verifying...
Effective ACL on object "FrameworkGlobalSecurity":
[+] GenericRead [INSTANCE]\Team Foundation Valid Users
[+] GenericRead [INSTANCE]\SharePoint Web Application Services
[+] Impersonate [INSTANCE]\SharePoint Web Application Services
[+] GenericRead [INSTANCE]\Team Foundation Service Accounts
[+] GenericWrite [INSTANCE]\Team Foundation Service Accounts
[+] Impersonate [INSTANCE]\Team Foundation Service Accounts
[+] TriggerEvent [INSTANCE]\Team Foundation Service Accounts
[+] GenericRead [INSTANCE]\Team Foundation Administrators
[+] GenericWrite [INSTANCE]\Team Foundation Administrators
[+] TriggerEvent [INSTANCE]\Team Foundation Administrators
Done.
Příklad: Odebrání oprávnění na úrovni kolekce
Následující příklad odebere oprávnění k informacím na úrovni kolekce Zobrazit na úrovni kolekce pro kolekci projektů Collection0 pro uživatele domény Datum1 John Peoples (Datum1\jpeoples).
tfssecurity /a+ Server FrameworkGlobalSecurity GenericRead n:Datum1\jpeoples ALLOW /collection:http://ADatumCorporation:8080/Collection0
Ukázkový výstup:
TFSSecurity - Team Foundation Server Security Tool
Copyright (c) Microsoft Corporation. All rights reserved.
The target Team Foundation Server is http://ADatumCorporation:8080/COLLECTION0.
Resolving identity "n:Datum1\jpeoples"...
[U] DATUM1\jpeoples (John Peoples)
Removing the access control entry...
Verifying...
Effective ACL on object "FrameworkGlobalSecurity":
[+] GenericRead [Collection0]\Project Collection ValidUsers
[+] GenericRead [Collection0]\Project Collection Service Accounts
[+] GenericWrite [Collection0]\Project Collection Service Accounts
[+] Impersonate [Collection0]\Project Collection Service Accounts
[+] TriggerEvent [Collection0]\Project Collection Service Accounts
[+] GenericRead [Collection0]\Project Collection Administrators
[+] GenericWrite [Collection0]\Project Collection Administrators
[+] TriggerEvent [Collection0]\Project Collection Administrators
[+] GenericRead [INSTANCE]\SharePoint Web Application Services
[+] Impersonate [INSTANCE]\SharePoint Web Application Services
[+] GenericRead [Collection0]\Project Collection Build Service Accounts
Done.
/acl: Zobrazení seznamu řízení přístupu
Pomocí /acl zobrazte seznam řízení přístupu, který se vztahuje na konkrétní objekt.
tfssecurity /acl Namespace Token [/collection:CollectionURL] [/server:ServerURL]
Požadavky
Chcete-li použít příkaz /acl , musíte mít informace na úrovni kolekce nebo oprávnění Zobrazit informace na úrovni instance nastavena na Povolit v závislosti na tom, zda používáte parametr /collection nebo /server . Další informace najdete v referenčních informacích k oprávněním pro Azure DevOps Server.
Parametry
| Důvod | Popis |
|---|---|
| Namespace | Obor názvů obsahující skupinu, ke které chcete zobrazit oprávnění pro uživatele nebo skupinu. |
| /collection :CollectionURL | Vyžaduje se, pokud se nepoužívá /server . Určuje adresu URL kolekce projektů v následujícím formátu: http:// Název_serveru : Port / VirtualDirectoryName / CollectionName |
| /server :ServerURL | Vyžaduje se, pokud se nepoužívá /collection . Určuje adresu URL serveru aplikační vrstvy v následujícím formátu: http:// Název serveru : Port / VirtualDirectoryName |
Poznámky
Spusťte tento příkaz na serveru aplikační vrstvy pro Azure DevOps.
Položky řízení přístupu jsou bezpečnostní mechanismy, které určují, které operace uživatel, skupina, služba nebo počítač mají oprávnění provádět na počítači nebo serveru.
Příklad: Výpis přiřazení seznamu ACL k oboru názvů na úrovni serveru
Následující příklad ukazuje, kteří uživatelé a skupiny mají přístup k tokenu FrameworkGlobalSecurity v oboru názvů serveru v rámci nasazení ADatumCorporation.
Poznámka:
Příklady jsou určené jenom pro ilustraci a jsou fiktivní. Žádné skutečnosti z nich nevyplývají ani se z nich nesmí odvozovat.
tfssecurity /acl Server FrameworkGlobalSecurity /server:ServerURL
Ukázkový výstup:
TFSSecurity - Team Foundation Server Security Tool
Copyright (c) Microsoft Corporation. All rights reserved.
The target Team Foundation Server is http://ADatumCorporation:8080/.
Retrieving the access control list for object "Server"...
Effective ACL on object "FrameworkGlobalSecurity":
[+] GenericRead [INSTANCE]\Team Foundation Valid Users
[+] GenericRead [INSTANCE]\SharePoint Web Application Services
[+] Impersonate [INSTANCE]\SharePoint Web Application Services
[+] GenericRead [INSTANCE]\Team Foundation Service Accounts
[+] GenericWrite [INSTANCE]\Team Foundation Service Accounts
[+] Impersonate [INSTANCE]\Team Foundation Service Accounts
[+] TriggerEvent [INSTANCE]\Team Foundation Service Accounts
[+] GenericRead [INSTANCE]\Team Foundation Administrators
[+] GenericWrite [INSTANCE]\Team Foundation Administrators
[+] TriggerEvent [INSTANCE]\Team Foundation Administrators
[+] GenericRead DATUM1\jpeoples
Done.
Skupiny
/g: Výpis skupin
Pomocí příkazu /g můžete vypsat skupiny v projektu, v kolekci projektů nebo napříč Azure DevOps Serverem.
tfssecurity /g [scope] [/collection:CollectionURL] [/server:ServerURL]
Požadavky
Chcete-li použít příkaz /g , musíte mít informace na úrovni kolekce nebo oprávnění Zobrazit informace na úrovni instance nastavena na Povolit v závislosti na tom, zda používáte parametr /collection nebo /server . Chcete-li použít příkaz /g v oboru jednoho projektu, musíte mít oprávnění Zobrazit informace na úrovni projektu nastavena na Povolit. Další informace najdete v tématu Referenční informace o oprávněních a skupinách.
Parametry
| Důvod | Popis |
|---|---|
| obor | Volitelný. Určuje identifikátor URI projektu, pro který chcete zobrazit skupiny. Pokud chcete získat identifikátor URI projektu, otevřete Team Explorer, klikněte pravým tlačítkem myši na projekt, klikněte na příkaz Vlastnosti a zkopírujte celou položku pro adresu URL. |
| /collection :CollectionURL | Vyžaduje se, pokud se nepoužívá /server . Určuje adresu URL kolekce projektů v následujícím formátu: http:// Název_serveru : Port / VirtualDirectoryName / CollectionName |
| /server :ServerURL | Vyžaduje se, pokud se nepoužívá /collection . Určuje adresu URL serveru aplikační vrstvy v následujícím formátu: http:// Název serveru : Port / VirtualDirectoryName |
Poznámky
Spusťte tento příkaz na serveru aplikační vrstvy pro Azure DevOps.
Příkaz /g nástroje příkazového řádku TFSSecurity zobrazí informace o každé skupině v rámci vybraného oboru. Tento obor může být kolekce projektů (/server) nebo server aplikační vrstvy (/instance). Pokud se používá v rozsahu projektu, zobrazí se jenom informace o skupinách přidružených k danému projektu.
Příklad: Zobrazení informací o skupině na úrovni kolekce
Následující příklad zobrazí informace pro všechny skupiny v kolekci projektů.
tfssecurity /g /collection:CollectionURL
/g+: Přidání uživatele nebo jiné skupiny do existující skupiny
Pomocí příkazu /g+ přidejte uživatele nebo jinou skupinu do existující skupiny.
tfssecurity /g+ groupIdentity memberIdentity [/collection:CollectionURL] [/server:ServerURL]
Požadavky
Pokud chcete použít příkaz /g+, musíte mít oprávnění Zobrazit informace na úrovni kolekce a Upravit informace na úrovni kolekce nebo Zobrazit informace na úrovni instance a Upravit informace na úrovni instance nastavená na Povolit, v závislosti na tom, zda používáte parametr /collection nebo /server. Další informace najdete v tématu Skupiny zabezpečení a referenční informace o oprávněních.
Parametry
| Důvod | Popis |
|---|---|
| skupinová identita | Určuje identitu skupiny. Další informace o platných specifikátorech identit najdete v části Specifikátory identity dále v tomto článku. |
| identita člena | Určuje identitu člena. Další informace o platných specifikátorech identit najdete v části Specifikátory identity dále v tomto článku. |
| /collection :CollectionURL | Vyžaduje se, pokud se nepoužívá /server . Určuje adresu URL kolekce projektů v následujícím formátu: http:// Název_serveru : Port / VirtualDirectoryName / CollectionName |
| /server :ServerURL | Vyžaduje se, pokud se nepoužívá /collection . Určuje adresu URL serveru aplikační vrstvy v následujícím formátu: http:// Název serveru : Port / VirtualDirectoryName |
Poznámky
Spusťte tento příkaz na serveru aplikační vrstvy pro Azure DevOps.
Uživatele a skupiny můžete také přidat do existující skupiny pomocí Team Exploreru. Další informace najdete v tématu Nastavení oprávnění na úrovni projektu nebo kolekce.
Příklad: Přidání uživatele do skupiny na úrovni serveru
Následující příklad přidá uživatele domény Datum1 John Peoples (Datum1\jpeoples) do skupiny Team Foundation Administrators.
Poznámka:
Příklady jsou určené jenom pro ilustraci a jsou fiktivní. Žádné skutečnosti z nich nevyplývají ani se z nich nesmí odvozovat.
tfssecurity /g+ "Team Foundation Administrators" n:Datum1\jpeoples /server:http://ADatumCorporation:8080
Ukázkový výstup:
TFSSecurity - Team Foundation Server Security Tool
Copyright (c) Microsoft Corporation. All rights reserved.
The target Team Foundation Server is http://ADatumCorporation:8080/.
Resolving identity "Team Foundation Administrators"...
a [A] [INSTANCE]\Team Foundation Administrators
Resolving identity "n:Datum1\jpeoples"...
[U] DATUM1\jpeoples (John Peoples)
Adding John Peoples to [INSTANCE]\Team Foundation Administrators...
Verifying...
SID: S-1-9-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXXX-0-0-0-0-1
DN:
Identity type: Team Foundation Server application group
Group type: AdministrativeApplicationGroup
Project scope: Server scope
Display name: [INSTANCE]\Team Foundation Administrators
Description: Members of this group can perform all operations on the Team Foundation Application Instance.
4 member(s):
[U] Datum1\hholt (Holly Holt)
[U] Datum1\jpeoples (John Peoples)
[G] BUILTIN\Administrators (BUILTIN\Administrators)
s [A] [INSTANCE]\Team Foundation Service Accounts
Member of 2 group(s):
a [A] [Collection0]\Project Collection Administrators
e [A] [INSTANCE]\Team Foundation Valid Users
Done.
/g-: Odebrání uživatele nebo skupiny
Pomocí příkazu /g- odeberte uživatele nebo skupinu uživatelů z existující skupiny.
tfssecurity /g- groupIdentity memberIdentity [/collection:CollectionURL] [/server:ServerURL]
Požadavky
Chcete-li použít příkaz /g- , musíte mít informace na úrovni kolekce a Upravit informace na úrovni kolekce nebo zobrazit informace na úrovni instance a upravit oprávnění k informacím na úrovni instance nastavena na Povolit v závislosti na tom, zda používáte parametr /collection nebo /server . Další informace najdete v tématu Skupiny zabezpečení a referenční informace o oprávněních.
Parametry
| Důvod | Popis |
|---|---|
| skupinová identita | Určuje identitu skupiny. Další informace o platných specifikátorech identit najdete v části Specifikátory identity dále v tomto článku. |
| identita člena | Určuje identitu člena. Další informace o platných specifikátorech identit najdete v části Specifikátory identity dále v tomto článku. |
| /collection :CollectionURL | Vyžaduje se, pokud se nepoužívá /server . Určuje adresu URL kolekce projektů v následujícím formátu: http:// Název_serveru : Port / VirtualDirectoryName / CollectionName |
| /server :ServerURL | Vyžaduje se, pokud se nepoužívá /collection . Určuje adresu URL serveru aplikační vrstvy v následujícím formátu: http:// Název serveru : Port / VirtualDirectoryName |
Poznámky
Spusťte tento příkaz na serveru aplikační vrstvy pro Azure DevOps.
Uživatele a skupiny můžete také přidat do existující skupiny pomocí Team Exploreru. Další informace najdete v tématu Odebrání uživatelů ze skupiny projektů nebo nastavení oprávnění na úrovni projektu nebo kolekce.
Příklad: Odebrání uživatele ze skupiny na úrovni serveru
Následující příklad odebere uživatele domény Datum1 John Peoples (Datum1\jpeoples) ze skupiny Team Foundation Administrators.
Poznámka:
Příklady jsou určené jenom pro ilustraci a jsou fiktivní. Žádné skutečnosti z nich nevyplývají ani se z nich nesmí odvozovat.
tfssecurity /g- "Team Foundation Administrators" n:Datum1\jpeoples /server:http://ADatumCorporation:8080
Ukázkový výstup:
TFSSecurity - Team Foundation Server Security Tool
Copyright (c) Microsoft Corporation. All rights reserved.
The target Team Foundation Server is http://ADatumCorporation:8080/.
Resolving identity "Team Foundation Administrators"...
a [A] [INSTANCE]\Team Foundation Administrators
Resolving identity "n:Datum1\jpeoples"...
[U] DATUM1\jpeoples (John Peoples)
Removing John Peoples from [INSTANCE]\Team Foundation Administrators...
Verifying...
SID: S-1-9-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXXX-0-0-0-0-1
DN:
Identity type: Team Foundation Server application group
Group type: AdministrativeApplicationGroup
Project scope: Server scope
Display name: [INSTANCE]\Team Foundation Administrators
Description: Members of this group can perform all operations on the Team Foundation Application Instance.
3 member(s):
[U] Datum1\hholt (Holly Holt)
[G] BUILTIN\Administrators (BUILTIN\Administrators)
s [A] [INSTANCE]\Team Foundation Service Accounts
Member of 2 group(s):
a [A] [Collection0]\Project Collection Administrators
e [A] [INSTANCE]\Team Foundation Valid Users
Done.
/gc: Vytvoření skupiny na úrovni projektu
Pomocí příkazu /gc na příkazovém řádku vytvořte skupinu na úrovni projektu. Pokud chcete vytvořit skupinu na úrovni projektu z uživatelského rozhraní, přečtěte si téma Správa uživatelů nebo skupin.
tfssecurity /gc Scope GroupName [GroupDescription] [/collection:CollectionURL]
Požadavky
Chcete-li použít příkaz /gc , musíte mít oprávnění Upravit Project-Level Informace pro tento projekt nastavena na Povolit. Další informace najdete v referenčních informacích k oprávněním.
Parametry
| Důvod | Popis |
|---|---|
| Scope | Identifikátor URI projektu, do kterého chcete přidat skupinu na úrovni projektu. Pokud chcete získat identifikátor URI projektu, připojte se k němu a otevřete Team Explorer, najeďte myší na název projektu na domovské stránce a přečtěte si adresu. Případně se připojte k projektu ve Webovém Accessu a zkopírujte adresu URL. |
| Název Skupiny | Název nové skupiny. |
| Popis skupiny | Popis skupiny projektů. Volitelný. |
| /collection :CollectionURL | Adresa URL kolekce projektů. Povinné. Skupina bude vytvořena v kolekci projektů. Formát adresy URL je http:// Název_serveru : Port / VirtualDirectoryName / CollectionName |
Poznámky
Spusťte tento příkaz na serveru aplikační vrstvy pro Azure DevOps.
Skupina na úrovni projektu je skupina zabezpečení pro váš projekt. Pomocí skupin projektů můžete udělit oprávnění ke čtení, zápisu a správě, která splňují požadavky vaší organizace na zabezpečení.
Příklad: Přidání skupiny zabezpečení do projektu
Následující příklad vytvoří skupinu, která je specifická pro projekt, který identifikátor URI "vstfs://Classification/TeamProject/00000000-0000-0000-0000-000000000000" určuje. Skupina má název Testovací skupina a má popis "Tato skupina je určená k testování".
Poznámka:
Příklady jsou určené jenom pro ilustraci a jsou fiktivní. Žádné skutečnosti z nich nevyplývají ani se z nich nesmí odvozovat.
Zástupný identifikátor GUID je nutné nahradit identifikátorem URI projektu, pro který chcete vytvořit tuto skupinu. Pokud chcete získat identifikátor URI projektu, otevřete Team Explorer, klikněte pravým tlačítkem myši na projekt, klikněte na Příkaz Vlastnosti a zkopírujte celou hodnotu vlastnosti adresy URL.
Po spuštění příkazu můžete skupinu ověřit v Team Exploreru. Klikněte pravým tlačítkem myši na projekt, který jste použili v příkazu, klikněte na Nastavení projektu a potom klikněte na členství ve skupině. V dialogovém okně Skupiny projektů v TeamProjectName skupinový seznam zahrnuje Test Group.
Poznámka:
Příkaz /gc můžete použít k vytvoření skupin, ale ne k přidání žádného uživatele do skupin nebo přiřazení jakýchkoli oprávnění. Pokud chcete změnit členství ve skupině, přečtěte si téma /g+: Přidání uživatele nebo jiné skupiny do existující skupiny a /g-: Odebrání uživatele nebo skupiny. Pokud chcete změnit oprávnění pro skupinu, přečtěte si téma /a+: Přidání oprávnění a /a-: Odebrání uživatele nebo skupiny z členství ve skupině.
tfssecurity /gc "vstfs:///Classification/TeamProject/00000000-0000-0000-0000-000000000000" "Test Group" "This group is for team members who test our code" /collection:CollectionURL
/gcg: Vytvoření skupiny na úrovni serveru nebo kolekce
Pomocí příkazu /gcg vytvořte skupinu na úrovni serveru nebo kolekce. Pokud chcete vytvořit skupinu na úrovni kolekce z webového portálu, přečtěte si téma Nastavení oprávnění na úrovni projektu nebo kolekce.
tfssecurity /gcg GroupName [GroupDescription] [/collection:CollectionURL] [/server:ServerURL]`
Požadavky
Chcete-li použít příkaz /gcg , musíte mít oprávnění Upravit informace na úrovni projektu pro tento projekt nastavena na Povolit. Další informace najdete v tématu Skupiny zabezpečení a referenční informace o oprávněních.
Parametry
| Důvod | Popis |
|---|---|
| Název Skupiny | Název skupiny. |
| Popis skupiny | Popis skupiny Volitelný. |
| /collection :CollectionURL | Vyžaduje se, pokud se nepoužívá /server . Určuje adresu URL kolekce projektů v následujícím formátu: http:// Název_serveru : Port / VirtualDirectoryName / CollectionName |
| /server :ServerURL | Vyžaduje se, pokud se nepoužívá /collection . Určuje adresu URL serveru aplikační vrstvy v následujícím formátu: http:// Název serveru : Port / VirtualDirectoryName |
Poznámky
Spusťte tento příkaz na serveru aplikační vrstvy pro Azure DevOps.
Skupiny na úrovni serveru se vytvářejí přímo na aplikační vrstvě a vztahují se na všechny kolekce projektů. Úroveň kolekce se vytváří na úrovni kolekce projektů. Vztahují se na tuto kolekci a mají důsledky pro všechny projekty v kolekci. Naproti tomu skupiny projektů se vztahují na konkrétní projekt v rámci kolekce, ale ne na žádné jiné projekty v této kolekci. Oprávnění můžete přiřadit skupinám na úrovni serveru, aby členové těchto skupin mohli provádět úlohy v samotném Azure DevOps Serveru, jako je vytváření kolekcí projektů. Ke skupinám na úrovni kolekce můžete přiřadit oprávnění, aby členové těchto skupin mohli provádět úkoly v kolekci projektů, jako je například správa uživatelů.
Poznámka:
K vytvoření skupin můžete použít příkaz /gcg , ale nemůžete ho použít k přidání jakýchkoli uživatelů do skupin nebo přiřazení jakýchkoli oprávnění. Informace o tom, jak změnit členství ve skupině, najdete v tématu /g+: Přidání uživatele nebo jiné skupiny do existující skupiny a /g-: Odebrání uživatele nebo skupiny. Informace o tom, jak změnit oprávnění pro skupinu, najdete v tématu /a+: Přidání oprávnění a /a-: Odebrání uživatele nebo skupiny z členství ve skupině.
Příklad: Přidání skupiny zabezpečení na úrovni kolekce
Následující příklad vytvoří skupinu na úrovni kolekce s názvem "Datum Testers" s popisem "A". Datum Corporation Testers."
Poznámka:
Příklady jsou určené jenom pro ilustraci a jsou fiktivní. Žádné skutečnosti z nich nevyplývají ani se z nich nesmí odvozovat.
tfssecurity /gcg "Datum Testers" "A. Datum Corporation Testers" /collection:CollectionURL
Následující příklad vytvoří skupinu na úrovni serveru s názvem Datum Auditory s popisem A. Datum Corporation auditoři.
tfssecurity /gcg "Datum Auditors" "A. Datum Corporation Auditors" /server:ServerURL
/gd: Odstranění skupiny na úrovni serveru nebo kolekce
Pomocí příkazu /gd odstraňte skupinu na úrovni serveru nebo kolekce.
tfssecurity /gd groupIdentity [/collection:CollectionURL] [/server:ServerURL]
Požadavky
Chcete-li použít příkaz /gd, musíte mít oprávnění Zobrazit informace na úrovni kolekce a Upravit informace na úrovni kolekce, nebo Zobrazit informace na úrovni instance a Upravit informace na úrovni instance nastavena na Povolit, v závislosti na tom, zda používáte parametr /collection nebo /server. Další informace najdete v tématu Skupiny zabezpečení a referenční informace o oprávněních.
Parametry
| Důvod | Popis |
|---|---|
| skupinová identita | Určuje identitu skupiny. |
| /collection :CollectionURL | Vyžaduje se, pokud se nepoužívá /server . Určuje adresu URL kolekce projektů v následujícím formátu: http:// Název_serveru : Port / VirtualDirectoryName / CollectionName |
| /server :ServerURL | Vyžaduje se, pokud se nepoužívá /collection . Určuje adresu URL serveru aplikační vrstvy v následujícím formátu: http:// Název serveru : Port / VirtualDirectoryName |
Poznámky
Spusťte tento příkaz na serveru aplikační vrstvy pro Azure DevOps. Pokud chcete upravit oprávnění prostřednictvím webového portálu, přečtěte si téma Nastavení oprávnění na úrovni projektu nebo kolekce.
Příklad: Odstranění skupiny zabezpečení na úrovni kolekce
Následující příklad odstraní skupinu z kolekce projektů. Skupina je identifikována "S-1-5-21-2127521184-1604012920-1887927527-588340", identifikátor zabezpečení (SID). Další informace o vyhledání identifikátoru SID skupiny najdete v tématu /im: Zobrazení informací o identitách, které tvoří přímé členství. K odstranění skupiny můžete také použít uživatelsky přívětivý název.
Poznámka:
Příklady jsou určené jenom pro ilustraci a jsou fiktivní. Žádné skutečnosti z nich nevyplývají ani se z nich nesmí odvozovat.
tfssecurity /gd S-1-5-21-2127521184-1604012920-1887927527-588340 /collection:CollectionURL
/gud: Změna popisu skupiny na úrovni serveru nebo kolekce
Pomocí příkazu /gud můžete změnit popis skupiny na úrovni serveru nebo kolekce.
tfssecurity /gud GroupIdentity GroupDescription [/collection:CollectionURL] [/server:ServerURL]
Požadavky
Chcete-li použít příkaz /gud , musíte mít oprávnění Upravit informace na úrovni projektu nastavena na Povolit. Další informace najdete v tématu Skupiny zabezpečení a referenční informace o oprávněních.
Parametry
| Důvod | Popis |
|---|---|
| SkupinováIdentita | Určuje identitu skupiny. Další informace o platných specifikátorech identit najdete v části Specifikátory identity dále v tomto článku. |
| Popis skupiny | Určuje nový popis skupiny. |
| /collection :CollectionURL | Vyžaduje se, pokud se nepoužívá /server . Určuje adresu URL kolekce projektů v následujícím formátu: http:// Název_serveru : Port / VirtualDirectoryName / CollectionName |
| /server :ServerURL | Vyžaduje se, pokud se nepoužívá /collection . Určuje adresu URL serveru aplikační vrstvy v následujícím formátu: http:// Název serveru : Port / VirtualDirectoryName |
Poznámky
Spusťte tento příkaz na serveru aplikační vrstvy pro Azure DevOps.
Příklad: Přidání popisu do skupiny zabezpečení
Následující příklad přidruží popis "Členové této skupiny testují kód pro tento projekt" se skupinou Testery dat.
Poznámka:
Příklady jsou určené jenom pro ilustraci a jsou fiktivní. Žádné skutečnosti z nich nevyplývají ani se z nich nesmí odvozovat.
tfssecurity /gud "Datum Testers" "The members of this group test the code for this project" /collection:CollectionURL
/gun: Přejmenování skupiny
Pomocí příkazu /gun přejmenujte skupinu na úrovni serveru nebo kolekce.
tfssecurity /gun GroupIdentity GroupName [/collection:CollectionURL] [/server:ServerURL]
Požadavky
Chcete-li použít příkaz /gun, musíte mít oprávnění k Zobrazení informací na úrovni kolekce a Úpravě informací na úrovni kolekce nebo k Zobrazení informací na úrovni instance a Úpravě informací na úrovni instance nastavena na Povolit, v závislosti na tom, zda používáte parametr /collection nebo /server. Další informace najdete v tématu Skupiny zabezpečení a referenční informace o oprávněních.
Parametry
| Důvod | Popis |
|---|---|
| SkupinováIdentita | Určuje identitu skupiny. Další informace o platných specifikátorech identit najdete v části Specifikátory identity dále v tomto článku. |
| Název Skupiny | Určuje nový název skupiny. |
| /collection :CollectionURL | Vyžaduje se, pokud se nepoužívá /server . Určuje adresu URL kolekce projektů v následujícím formátu: http:// Název_serveru : Port / VirtualDirectoryName / CollectionName |
| /server :ServerURL | Vyžaduje se, pokud se nepoužívá /collection . Určuje adresu URL serveru aplikační vrstvy v následujícím formátu: http:// Název serveru : Port / VirtualDirectoryName |
Poznámky
Spusťte tento příkaz na serveru aplikační vrstvy pro Azure DevOps.
Příklad: Přejmenování skupiny zabezpečení
Následující příklad přejmenuje skupinu na úrovni kolekce „A“. Datum Corporation Testers" na "A. Datum Corporation Testovací inženýři.
Poznámka:
Příklady jsou určené jenom pro ilustraci a jsou fiktivní. Žádné skutečnosti z nich nevyplývají ani se z nich nesmí odvozovat.
tfssecurity /gun "A. Datum Corporation Testers" "A. Datum Corporation Test Engineers" /collection:CollectionURL
Identity a členství
/i: Zobrazení informací o identitě pro zadanou skupinu
Pomocí /i můžete zobrazit informace o identitě pro zadanou skupinu v nasazení Azure DevOps Serveru.
tfssecurity /i Identity [/collection:CollectionURL] [/server:ServerURL]
Požadavky
Chcete-li použít příkaz /i , musíte mít informace na úrovni kolekce nebo instanci zobrazení -level oprávnění oprávnění Povolit, v závislosti na tom, zda používáte parametr /collection nebo /server. Další informace najdete v tématu Skupiny zabezpečení a referenční informace o oprávněních.
Parametry
| Důvod | Popis |
|---|---|
| Identita | Identita uživatele nebo skupiny aplikací Další informace o specifikátorech identit najdete v části Specifikátory identity dále v tomto článku. |
| /collection :CollectionURL | Vyžaduje se, pokud se nepoužívá /server . Určuje adresu URL kolekce projektů v následujícím formátu: http:// Název_serveru : Port / VirtualDirectoryName / CollectionName |
| /server :ServerURL | Vyžaduje se, pokud se nepoužívá /collection . Určuje adresu URL serveru aplikační vrstvy v následujícím formátu: http:// Název serveru : Port / VirtualDirectoryName |
Poznámky
Spusťte tento příkaz na serveru aplikační vrstvy pro Azure DevOps.
Příkaz /i nástroje příkazového řádku TFSSecurity zobrazí informace o každé skupině v kolekci projektů (/serveru) nebo serveru aplikační vrstvy (/instance). Nezobrazuje žádné informace o členství.
Příklad: Výpis informací o identitě pro skupinu zabezpečení
Následující příklad zobrazuje informace o identitě pro skupinu Team Foundation Administrators.
Poznámka:
Příklady jsou určené jenom pro ilustraci a jsou fiktivní. Žádné skutečnosti z nich nevyplývají ani se z nich nesmí odvozovat.
tfssecurity /i "Team Foundation Administrators" /server:ServerURL
Ukázkový výstup:
Resolving identity "Team Foundation Administrators"...
SID: S-1-9-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXXX-0-0-0-0-1
DN:
Identity type: Team Foundation Server application group
Group type: AdministrativeApplicationGroup
Project scope: Server scope
Display name: Team Foundation Administrators
Description: Members of this application group can perform all privileged operations on the server.
Příklad: Zobrazení informací o identitě pro skupinu zabezpečení
Následující příklad zobrazí informace o identitě pro skupinu Správci kolekce projektů pomocí adm: specifikátor identity.
tfssecurity /i adm: /collection:CollectionURL
Ukázkový výstup:
Resolving identity "adm:"...
SID: S-1-9-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXXX-0-0-0-0-1
DN:
Identity type: Team Foundation Server application group
Group type: AdministrativeApplicationGroup
Project scope: Server scope
Display name: [DatumOne]\Project Collection Administrators
Description: Members of this application group can perform all privileged operations on the project collection.
Následující příklad zobrazí informace o identitě pro skupinu Správci projektu pro projekt Datum pomocí adm: specifikátor identity.
tfssecurity /i adm:vstfs:///Classification/TeamProject/ProjectGUID /collection:CollectionURL
Ukázkový výstup:
Resolving identity "adm:vstfs:///Classification/TeamProject/ProjectGUID"...
SID: S-1-9-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXXX-0-0-0-0-1
DN:
Identity type: Team Foundation Server application group
Group type: AdministrativeApplicationGroup
Project scope: Datum
Display name: [Datum]\Project Administrators
Description: Members of this application group can perform all operations in the project.
/im: Zobrazit informace o identitách tvořících přímé členství
Pomocí příkazu /im zobrazíte informace o identitách, které tvoří přímé členství ve skupině, kterou zadáte.
tfssecurity /im Identity [/collection:CollectionURL] [/server:ServerURL]
Požadavky
Chcete-li použít příkaz /im , musíte mít informace na úrovni kolekce nebo oprávnění Zobrazit informace na úrovni instance nastavena na Povoleno v závislosti na tom, zda používáte parametr /collection nebo /server. Další informace najdete v tématu Skupiny zabezpečení a referenční informace o oprávněních.
Parametry
| Důvod | Popis |
|---|---|
| Identita | Identita uživatele nebo skupiny Další informace o specifikátorech identit najdete v části Specifikátory identity dále v tomto článku. |
| /collection :CollectionURL | Vyžaduje se, pokud se nepoužívá /server . Určuje adresu URL kolekce projektů v následujícím formátu: http:// Název_serveru : Port / VirtualDirectoryName / CollectionName |
| /server :ServerURL | Vyžaduje se, pokud se nepoužívá /collection . Určuje adresu URL serveru aplikační vrstvy v následujícím formátu: http:// Název serveru : Port / VirtualDirectoryName |
Poznámky
Spusťte tento příkaz na serveru aplikační vrstvy pro Azure DevOps.
Příkaz /imTFSSecurity zobrazí pouze přímé členy zadané skupiny. Tento seznam obsahuje další skupiny, které jsou členy zadané skupiny. Skuteční členové členských skupin však nejsou uvedeni.
Příklad: Zobrazení identit členství pro skupinu zabezpečení
Následující příklad zobrazuje informace o identitě přímého členství pro skupinu "Team Foundation Administrators" v doméně Datum1 ve fiktivní společnosti "A." Datum Corporation".
Poznámka:
Příklady jsou určené jenom pro ilustraci a jsou fiktivní. Žádné skutečnosti z nich nevyplývají ani se z nich nesmí odvozovat.
tfssecurity /im "Team Foundation Administrators" /server:ServerURL
Ukázkový výstup:
Resolving identity "Team Foundation Administrators"...
SID: S-1-9-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXXX-0-0-0-0-1
DN:
Identity type: Team Foundation Server application group
Group type: AdministrativeApplicationGroup
Project scope: Server scope
Display name: Team Foundation Administrators
Description: Members of this application group can perform all privileged operations on the server.
3 member(s):
[U] Datum1\hholt (Holt, Holly)
[G] BUILTIN\Administrators (BUILTIN\Administrators)
s [A] [InstanceName]\Team Foundation Service Accounts
Member of 2 group(s):
a [A] [DatumOne]\Project Collection Administrators ([DatumOne]\Project Collection Administrators)
e [A] [InstanceName]\Team Foundation Valid Users
Done.
Příklad: Zobrazení informací o identitě pro skupinu zabezpečení
Následující příklad zobrazuje informace o identitě pro skupinu Správci kolekce projektů v kolekci projektů DatumOne v doméně Datum1 ve fiktivní společnosti A. Datum Corporation " pomocí adm: specifikátor identity.
tfssecurity /im adm: /collection:CollectionURL
Ukázkový výstup:
Resolving identity "adm: "...
SID: S-1-9-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXXX-0-0-0-0-1
DN:
Identity type: Team Foundation Server application group
Group type: AdministrativeApplicationGroup
Project scope: Server scope
Display name: [DatumOne]\Project Collection Administrators
Description: Members of this application group can perform all privileged operations on the project collection.
5 member(s):
[U] Datum1\jpeoples (Peoples, John)
[U] Datum1\hholt (Holt, Holly)
[G] BUILTIN\Administrators (BUILTIN\Administrators)
a [A] [InstanceName]\Team Foundation Administrators
s [A] [DatumOne]\Project Collection Service Accounts ([DatumOne]\Project Collection Service Accounts)
Member of 1 group(s):
e [A] [DatumOne]\Project Collection Valid Users ([DatumOne]\Project Colleciton Valid Users)
Done.
Příklad: Zobrazení informací o identitě pro skupinu zabezpečení pomocí specifikátoru identity
Následující příklad zobrazí informace o identitě pro skupinu Správci projektu pro projekt Datum v kolekci projektů DatumOne v doméně Datum1 ve fiktivní společnosti A. Pomocí specifikátoru identity „adm“ u Datum Corporation.
tfssecurity /im adm:vstfs:///Classification/TeamProject/ProjectGUID /collection:CollectionURL
Ukázkový výstup:
Resolving identity "adm:vstfs:///Classification/TeamProject/ProjectGUID"...
SID: S-1-9-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXXX-XXXXXXX
DN:
Identity type: Team Foundation Server application group
Group type: AdministrativeApplicationGroup
Project scope: Datum
Display name: [Datum]\Project Administrators
Description: Members of this application group can perform all operations in the project.
2 member(s):
[U] Datum1\jpeoples (Peoples, John)
[U] Datum1\hholt (Holt, Holly)
Member of 1 group(s):
e [A] [DatumOne]\Project Collection Valid Users ([DatumOne]\Project Collection Valid Users)
Done.
/imx: Zobrazení informací o identitách, které rozšířené členství
Pomocí příkazu /imx zobrazíte informace o identitách, které tvoří rozšířené členství v zadané skupině.
tfssecurity /imx Identity [/collection:CollectionURL] [/server:ServerURL]
Požadavky
Chcete-li použít příkaz /imx , musíte mít informace na úrovni kolekce nebo oprávnění Zobrazit informace na úrovni instance nastavena na Povolit v závislosti na tom, zda používáte parametr /collection nebo /server . Další informace najdete v tématu Skupiny zabezpečení a referenční informace o oprávněních.
Parametry
| Důvod | Popis |
|---|---|
| Identita | Identita uživatele nebo skupiny Další informace o specifikátorech identit najdete v části Specifikátory identity dále v tomto článku. |
| /collection :CollectionURL | Vyžaduje se, pokud se nepoužívá /server . Určuje adresu URL kolekce projektů v následujícím formátu: http:// Název_serveru : Port / VirtualDirectoryName / CollectionName |
| /server :ServerURL | Vyžaduje se, pokud se nepoužívá /collection . Určuje adresu URL serveru aplikační vrstvy v následujícím formátu: http:// Název serveru : Port / VirtualDirectoryName |
Poznámky
Spusťte tento příkaz na serveru aplikační vrstvy pro Azure DevOps.
Příkaz /imxsady TFSSecurity zobrazí pouze rozšířené členy zadané skupiny. Tento seznam obsahuje nejen jiné skupiny, které jsou členy zadané skupiny, ale také členy skupin členů.
Příklad: Zobrazení rozbalených informací o členství pro skupinu zabezpečení
Následující příklad zobrazuje rozšířené informace o identitě členství pro skupinu Team Foundation Administrators v doméně Datum1 ve fiktivní společnosti A. Datum Corporation".
Poznámka:
Příklady jsou určené jenom pro ilustraci a jsou fiktivní. Žádné skutečnosti z nich nevyplývají ani se z nich nesmí odvozovat.
tfssecurity /imx "Team Foundation Administrators" /server:ServerURL
Ukázkový výstup:
Resolving identity "Team Foundation Administrators"...
SID: S-1-9-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXXX-0-0-0-0-1
DN:
Identity type: Team Foundation Server application group
Group type: AdministrativeApplicationGroup
Project scope: Server scope
Display name: Team Foundation Administrators
Description: Members of this application group can perform all privileged operations on the server.
10 member(s):
[U] Datum1\hholt (Holly Holt)
[U] Datum1\jpeoples (John Peoples)
[U] Datum1\tommyh (Tommy Hartono)
[U] Datum1\henriea (Henriette Andersen)
[U] Datum1\djayne (Darcy Jayne)
[U] Datum1\aprilr (April Reagan)
[G] Datum1\InfoSec Secure Environment
[U] Datum1\nbento (Nuno Bento)
[U] Datum1\cristp (Cristian Petculescu)
[G] BUILTIN\Administrators (BUILTIN\Administrators)
s [A] [InstanceName]\Team Foundation Service Accounts
Member of 3 group(s):
a [A] [DatumOne]\Project Collection Administrators ([DatumOne]\Project Collection Administrators)
e [A] [DatumOne]\Project Collection Valid Users ([DatumOne]\Project Collection Valid Users)
e [A] [InstanceName]\Team Foundation Valid Users
Done.
Následující příklad zobrazuje informace o identitě pro skupinu Správci kolekce projektů v kolekci projektů DatumOne v doméně Datum1 ve fiktivní společnosti A. Pomocí specifikátoru identity „adm“ u Datum Corporation.
tfssecurity /imx adm: /collection:CollectionURL
Ukázkový výstup:
Resolving identity "adm: "...
SID: S-1-9-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXXX-0-0-0-0-1
DN:
Identity type: Team Foundation Server application group
Group type: AdministrativeApplicationGroup
Project scope: Server scope
Display name: [DatumOne]\Project Collection Administrators
Description: Members of this application group can perform all privileged operations on the project collection.
6 member(s):
[U] Datum1\jpeoples (Peoples, John)
[U] Datum1\hholt (Holt, Holly)
[G] BUILTIN\Administrators (BUILTIN\Administrators)
a [A] [InstanceName]\Team Foundation Administrators
s [A] [InstanceName]\Team Foundation Service Accounts
s [A] [DatumOne]\Project Collection Service Accounts ([DatumOne]\Project Collection Service Accounts)
Member of 1 group(s):
e [A] [DatumOne]\Project Collection Valid Users ([DatumOne]\Project Collection Valid Users)
Done.
Příklad: Zobrazení informací o identitě pro skupinu zabezpečení pomocí specifikátoru identity
Následující příklad zobrazí informace o identitě pro skupinu Správci projektu pro projekt Datum v kolekci projektů DatumOne v doméně Datum1 ve fiktivní společnosti A. Pomocí specifikátoru identity „adm“ u Datum Corporation.
tfssecurity /imx adm:vstfs:///Classification/TeamProject/ProjectGUID /collection:CollectionURL
Ukázkový výstup:
Resolving identity "adm:vstfs:///Classification/TeamProject/ProjectGUID"...
SID: S-1-9-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXXX-XXXXXXX
DN:
Identity type: Team Foundation Server application group
Group type: AdministrativeApplicationGroup
Project scope: Datum
Display name: [Datum]\Project Administrators
Description: Members of this application group can perform all operations in the project.
2 member(s):
[U] Datum1\jpeoples (Peoples, John)
[U] Datum1\hholt (Holt, Holly)
Member of 2 group(s):
e [A] [DatumOne]\Project Collection Valid Users ([DatumOne]\Project Collection Valid Users)
e [A] [InstanceName]\Team Foundation Valid Users
Done.
Další informace o specifikátorech výstupu, například [G] a [U], naleznete v části Specifikátory identity dále v tomto článku.
/m: Kontrola explicitního a implicitního členství ve skupinách
Pomocí /m zkontrolujte explicitní a implicitní informace o členství ve skupinách pro zadanou skupinu nebo uživatele.
tfssecurity /m GroupIdentity [MemberIdentity] [/collection:CollectionURL] [/server:ServerURL]
Požadavky
Pokud chcete použít příkaz /m , musíte být členem skupiny zabezpečení Team Foundation Administrators. Další informace najdete v tématu Skupiny zabezpečení a referenční informace o oprávněních.
Poznámka:
I když jste přihlášení pomocí přihlašovacích údajů správce, musíte otevřít příkazový řádek se zvýšenými oprávněními, aby se tato funkce prováděla.
Parametry
| Důvod | Popis |
|---|---|
| SkupinováIdentita | Určuje identitu skupiny. Další informace o platných specifikátorech identit najdete v části Specifikátory identity dále v tomto článku. |
| Identita člena | Určuje identitu člena. Ve výchozím nastavení je hodnota tohoto argumentu identita uživatele, který spouští příkaz. Další informace o platných specifikátorech identit najdete v části Specifikátory identity dále v tomto článku. |
| /collection :CollectionURL | Vyžaduje se, pokud se nepoužívá /server . Určuje adresu URL kolekce projektů v následujícím formátu: http:// Název_serveru : Port / VirtualDirectoryName / CollectionName |
| /server :ServerURL | Vyžaduje se, pokud se nepoužívá /collection . Určuje adresu URL serveru aplikační vrstvy v následujícím formátu: http:// Název serveru : Port / VirtualDirectoryName |
Poznámky
Spusťte tento příkaz na místním počítači aplikační vrstvy.
Příkaz /m nástroje příkazového řádku TFSSecurity kontroluje přímé i rozšířené členství.
Příklad: Ověření členství uživatele ve skupině zabezpečení
Následující příklad ověří, zda uživatel "Datum1\jpeoples" patří do skupiny na úrovni serveru Team Foundation Administrators.
Poznámka:
Příklady jsou určené jenom pro ilustraci a jsou fiktivní. Žádné skutečnosti z nich nevyplývají ani se z nich nesmí odvozovat.
tfssecurity /m "Team Foundation Administrators" n:Datum1\jpeoples /server:http://ADatumCorporation:8080
Ukázkový výstup:
TFSSecurity - Team Foundation Server Security Tool
Copyright (c) Microsoft Corporation. All rights reserved.
The target Team Foundation Server is http://ADatumCorporation:8080/.
Resolving identity "Team Foundation Administrators"...
a [A] [INSTANCE]\Team Foundation Administrators
Resolving identity "n:Datum1\jpeoples"...
[U] DATUM1\jpeoples (John Peoples)
Checking group membership...
John Peoples IS a member of [INSTANCE]\Team Foundation Administrators.
Done.
Obory názvů zabezpečení
Poznámka:
Pro všechny verze Azure DevOps jsou jmenné prostory a tokeny platné. Obory názvů se můžou v průběhu času měnit. Pokud chcete získat nejnovější seznam oborů názvů, vyzkoušejte jeden z nástrojů příkazového řádku nebo rozhraní REST API. Některé obory názvů jsou zastaralé. Další informace naleznete v tématu Obor názvů zabezpečení a referenční informace o oprávněních.
Určovatele identity
Na identitu se můžete odkazovat pomocí jednoho ze zápisů v následující tabulce.
| Specifikátor identity | Popis | Příklad |
|---|---|---|
| sid: Sid. | Odkazuje na identitu se zadaným identifikátorem zabezpečení (SID). | sid:S-1-5-21-2127521184-1604012920-1887927527-588340 |
| n:[D omain]Název | Odkazuje na identitu se zadaným názvem. Ve Windows je Název jméno účtu. Pokud je odkazovaná identita v doméně, je název domény povinný. U skupin aplikací je název zobrazovaný název skupiny a Doména je identifikátor URI nebo IDENTIFIKÁTOR GUID obsahujícího projektu. Pokud je v tomto kontextu vynechána doména, předpokládá se, že obor je na úrovni kolekce. | Pokud chcete odkazovat na identitu uživatele John Peoples v doméně Datum1 ve fiktivní společnosti A. Datum Corporation:" n:DATUM1\jpeoples Odkaz na skupiny aplikací: n:"Zaměstnanci na plný úvazek" n:00a10d23-7d45-4439-981b-d3b3e0b0b1ee\Vendors |
| adm:[Obor] | Odkazuje na skupinu aplikací pro správu pro obor, například "Team Foundation Administrators" pro úroveň serveru nebo "Správci kolekce projektů" na úrovni kolekce. Volitelný parametr Scope je identifikátor URI projektu nebo adresa URL, včetně jeho identifikátoru GUID a připojovacího řetězce. Pokud je obor vynechán, předpokládá se obor serveru nebo kolekce na základě toho, jestli se používá parametr /instance nebo /server. V obou případech je dvojtečka stále nutná. | adm:vstfs:///Classification/TeamProject/ Identifikátor guid |
| srv: | Odkazuje na skupinu aplikací pro účty služeb. | Není relevantní |
| všichni: | Odkazuje na všechny skupiny a identity. | Není relevantní |
| Řetězec | Odkazuje na nedostatečně specifikovaný řetězec. Pokud řetězec začíná na S-1-, je identifikován jako SID. Pokud řetězec začíná CN= nebo LDAP://, pak je identifikován jako rozlišující název. V opačném případě se řetězec identifikuje jako název. | "Testeři týmu" |
Značky typů
Následující značky slouží k identifikaci typů identit a ACE ve výstupních zprávách.
Značky typu identity
| Značka typu identity | Popis |
|---|---|
| U | Uživatel Windows. |
| G | Skupina Windows |
| A | Skupina aplikací Azure DevOps Serveru |
| a [ A ] | Skupina aplikací pro správu |
| s [ A ] | Skupina aplikací pro služební účet. |
| X | Identita není platná. |
| ? | Identita je neznámá. |
Značky položek řízení přístupu
| Značka zadávání řízení přístupu | Popis |
|---|---|
| + | POVOLIT položku řízení přístupu. |
| - | Odepřít položku řízení přístupu. |
| * [] | Zděděná položka řízení přístupu |