0

TFS2010サーバーへのWebアクセスを有効にしました。
TFS Webサイト(http://:8080 / tfs / web)から新しい作業項目を作成し、既存の作業項目を表示できるように、すべてのレベルでセキュリティ設定を行っている一連のユーザーがいます。

問題:

現在、新しいWindowsドメインユーザーを追加し、上記と一致するセキュリティ設定(以下に示すセキュリティ設定)を提供して、新しい作業項目を作成したり、既存の作業項目を表示したりできるようにしています。
しかし、どのような許可が与えられても、それらは

  • 左側のメニューの「新しい作業項目」セクションを表示することはできません。
  • また、右上のヘッダーメニューの[作業項目番号]クエリを使用して既存の作業項目を表示することもできません。既存の作業項目番号を指定して[実行]をクリックすると、次のエラーが発生します。TF26198: The work item does not exist, or you do not have permission to access it.
  • 左側のメニューには「クエリ」しか表示されません。
  • 左側の検索を使用して検索すると、「新しい作業項目」が有効になりますが、クリックすると次のエラーが発生します。You do not have permission to create work items in project 'OurProject'. Contact your Team Foundation Server administrator

私の質問:

TFS 2010 Webアクセスから新しい作業項目を作成して既存の作業項目を表示するために必要な権限をユーザーに取得するにはどうすればよいですか?以下のセキュリティ設定に何か足りないものがありますか?

セキュリティ設定:

Team Foundation Server管理コンソールから適用されるセキュリティ設定:

  • ユーザーOURDOMAIN\MyUserがグループに追加され[TEAM FOUNDATION]\Team Foundation Administratorsます。
  • サーバー名>アプリケーション層>セキュリティの管理:すべての権限で、OURDOMAIN\MyUserユーザーとの両方の許可がチェックされます[TEAM FOUNDATION]\Team Foundation Administrators group。拒否の権限はチェックされません。
  • サーバー名>アプリケーション層>チームプロジェクトコレクション> OurProjectCollection >セキュリティの管理OURDOMAIN\MyUser:すべてのアクセス許可で、ユーザーとの両方の許可がチェックされます[TEAM FOUNDATION]\Team Foundation Administrators group。拒否の権限はチェックされません。

Visual Studio 2010のチームエクスプローラーから適用されるセキュリティ設定:

  • servername \ OurProjectCollection > OurProject 右クリック)>チームプロジェクト設定>セキュリティ>セキュリティの管理OURDOMAIN\MyUser:すべての権限で、ユーザーとの両方の許可がチェックされます[TEAM FOUNDATION]\Team Foundation Administrators group。拒否の権限はチェックされません。

私たちが試したこと:

これをテストしている間、次のことを試しましたが、役に立ちませんでした:
多数のセキュリティ設定の組み合わせ、キャッシュの定期的なクリア(キャッシュの更新)、領域と反復の削除と追加(ただし、作業項目はそれらに分類されていません)、TFSの再起動Webサイト、IIS 7を再起動し、両方のアプリプールをリサイクルしました:Microsoft TeamFoundationServerアプリケーションプールMicrosoftTeamFoundation Server Webアクセスアプリケーションプール、Windows Server(Windows Server 2008 Standard)を再起動しました。

例外トレースログ:

Web method response: [http://servername:8080/tfs/TeamFoundation/Administration/v3.0/CatalogService.asmx] QueryNodes[Administration] 4 ms
Web method running: [http://servername:8080/tfs/OurProjectCollection/WorkItemTracking/v3.0/ClientService.asmx] QueryWorkitemCount[WorkItemTracking]
Web method response: [http://servername:8080/tfs/OurProjectCollection/WorkItemTracking/v3.0/ClientService.asmx] QueryWorkitemCount[WorkItemTracking] 11 ms
Web method running: [http://servername:8080/tfs/OurProjectCollection/WorkItemTracking/v3.0/ClientService.asmx] GetWorkItem[WorkItemTracking]
Web method response: [http://servername:8080/tfs/OurProjectCollection/WorkItemTracking/v3.0/ClientService.asmx] GetWorkItem[WorkItemTracking] 25 ms
UserControl: [Error, P 2460, T 3260/8, A 7511460, S 0, 10/18/12 06:31:32.271] { Error occured in user control ASP.ui_controls_workitems_editworkitem_ascx. Url: http://servername:8080/tfs/web/UI/Pages/WorkItems/WorkItemEdit.aspx?id=288&pguid=********-****-****-****-************


UserControl: [Error, P 2460, T 3260/8, A 7511460, S 0, 10/18/12 06:31:32.271] Exception: {
Exception Message: TF26198: The work item does not exist, or you do not have permission to access it. (type DeniedOrNotExistException)

Exception Stack Trace:    at Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItem.LoadWorkItem(Int32 id, Int32 rev, Nullable`1 asof)
   at Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItem..ctor(WorkItemStore store, Int32 id)
   at Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore.GetWorkItem(Int32 id)
   at Microsoft.TeamFoundation.WebAccess.UI.Controls.EditWorkItem.OpenWorkitem(String workitemId, Int32 revision)
   at Microsoft.TeamFoundation.WebAccess.UI.Controls.EditWorkItem.GetEditorState(NameValueCollection requestParams)
   at Microsoft.TeamFoundation.WebAccess.UI.Controls.EditWorkItem.RenderUserControl()
   at Microsoft.TeamFoundation.WebAccess.UI.WebAccessUserControl.OnLoad(EventArgs e)

 }
UserControl: [Error, P 2460, T 3260/8, A 7511460, S 0, 10/18/12 06:31:32.271] }
Application_Request: [Info, P 2460, T 3260/8, A 7511460, S 0, 10/18/12 06:31:32.303] Application request processing ended for /tfs/web/UI/Pages/WorkItems/WorkItemEdit.aspx?id=288&pguid=********-****-****-****-************.
4

1 に答える 1

1

ついに解決しました!ログオンに失敗したため、TFSJobAgent(Visual Studio Team Foundationバックグラウンドジョブエージェント)Windowsサービスが停止しました(サービスアカウントのパスワードが最近変更されました)。したがって、新しいパスワードで開始する必要がありました。これは、イベントログの警告から追跡できます。これにより、質問で説明されているすべての問題が解決しました。

于 2012-10-21T07:37:32.467 に答える