Monitor for TFS Event 3001, which is raised when user does not have TFS permission to view reports. The user cannot be authenticated by Team Foundation or a component used by Team Foundation Server.
Determine if the user has permissions to access the specific SQL Component. It may be necessary to use tfssecurity.exe to grant the user the specific permissions.
Target | TeamFoundationServer2015.TfsAppComponentBase |
Parent Monitor | System.Health.AvailabilityState |
Category | SecurityHealth |
Enabled | True |
Alert Generate | False |
Alert Auto Resolve | False |
Monitor Type | TeamFoundationServer2015.TfsSingleEventLogUnitMonitor |
Remotable | True |
Accessibility | Public |
RunAs | Default |
<UnitMonitor ID="TeamFoundationServer2015.TfsEvent3001Monitor" Accessibility="Public" Enabled="true" Target="TeamFoundationServer2015.TfsAppComponentBase" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="TeamFoundationServer2015.TfsSingleEventLogUnitMonitor" ConfirmDelivery="true">
<Category>SecurityHealth</Category>
<OperationalStates>
<OperationalState ID="EventRaised" MonitorTypeStateID="EventRaised" HealthState="Warning"/>
<OperationalState ID="TimerEventRaised" MonitorTypeStateID="TimerEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</ComputerName>
<EventDisplayNumber>3001</EventDisplayNumber>
<TimerWaitInSeconds>600</TimerWaitInSeconds>
</Configuration>
</UnitMonitor>