* Implement uidToResourceID
* add middleware
* Move uidToResourceID to alerting package
* Only hash uid if it's too long
* Use hashed uid in access control
* Move ReceiverUidToResourceId to ScopeProvider
* resolve uid in middleware only if param exists
* Tests
* Linting
---------
Co-authored-by: Yuri Tseretyan <yuriy.tseretyan@grafana.com>
recv3:=models.ReceiverGen(models.ReceiverMuts.WithName("receiver with a really long name that surpasses 40 characters"),models.ReceiverMuts.WithIntegrations(slackIntegration(),emailIntegration()))()
recv3:=models.ReceiverGen(models.ReceiverMuts.WithName("receiver with a really long name that surpasses 40 characters"),models.ReceiverMuts.WithIntegrations(slackIntegration(),emailIntegration()))()
recv3:=models.ReceiverGen(models.ReceiverMuts.WithName("receiver with a really long name that surpasses 40 characters"),models.ReceiverMuts.WithIntegrations(slackIntegration(),emailIntegration()))()
recv3:=models.ReceiverGen(models.ReceiverMuts.WithName("receiver with a really long name that surpasses 40 characters"),models.ReceiverMuts.WithIntegrations(slackIntegration(),emailIntegration()))()