Example #1
0
        public async Task <IActionResult> Index()
        {
            ViewModel model = null;

            if (User.Identity.IsAuthenticated)
            {
                string userId = signedInUserService.GetSignedInUserName();
                model = new ViewModel();
                model.ConnectedSubscriptions = subscriptionRepository.GetAllSubscriptionsForUser(userId).ToList();
                foreach (var connectedSubscription in model.ConnectedSubscriptions)
                {
                    bool servicePrincipalHasReadAccessToSubscription = await resourceManagerUtility.
                                                                       DoesServicePrincipalHaveReadAccessToSubscription(connectedSubscription.Id, connectedSubscription.DirectoryId);

                    connectedSubscription.AzureAccessNeedsToBeRepaired = !servicePrincipalHasReadAccessToSubscription;
                }
            }

            return(View(model));
        }
Example #2
0
        public async Task <ActionResult> Index()
        {
            ViewModel model = null;

            if (ClaimsPrincipal.Current.Identity.IsAuthenticated)
            {
                string userId = ClaimsPrincipal.Current.FindFirst(ClaimTypes.Name).Value;
                model = new ViewModel();
                model.ConnectedSubscriptions = new List <Subscription>();
                var connectedSubscriptions = db.Subscriptions.Where <Subscription>(s => s.ConnectedBy == userId);
                foreach (var connectedSubscription in connectedSubscriptions)
                {
                    bool servicePrincipalHasReadAccessToSubscription = await AzureResourceManagerUtil.
                                                                       DoesServicePrincipalHaveReadAccessToSubscription(connectedSubscription.Id, connectedSubscription.DirectoryId);

                    connectedSubscription.AzureAccessNeedsToBeRepaired = !servicePrincipalHasReadAccessToSubscription;

                    model.ConnectedSubscriptions.Add(connectedSubscription);
                }
            }

            return(View(model));
        }