コード例 #1
0
        public async Task <IActionResult> OnGetAsync(string id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var policy = await _tokenLifetimePolicyGraphApiService.GetPolicy(id);

            TokenLifetimePolicyDto = new TokenLifetimePolicyDto
            {
                Definition            = policy.Definition.FirstOrDefault(),
                DisplayName           = policy.DisplayName,
                IsOrganizationDefault = policy.IsOrganizationDefault.GetValueOrDefault(),
                Id = policy.Id
            };

            if (TokenLifetimePolicyDto == null)
            {
                return(NotFound());
            }

            var applications = await _tokenLifetimePolicyGraphApiService.PolicyAppliesTo(id);

            PolicyAssignedApplications = applications.CurrentPage.Select(app => new PolicyAssignedApplicationsDto
            {
                Id             = app.Id,
                DisplayName    = (app as Microsoft.Graph.Application).DisplayName,
                AppId          = (app as Microsoft.Graph.Application).AppId,
                SignInAudience = (app as Microsoft.Graph.Application).SignInAudience
            }).ToList();
            return(Page());
        }
コード例 #2
0
        public async Task <IActionResult> OnGetAsync(string id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var policy = await _tokenLifetimePolicyGraphApiService.GetPolicy(id);

            TokenLifetimePolicyDto = new TokenLifetimePolicyDto
            {
                Definition            = policy.Definition.FirstOrDefault(),
                DisplayName           = policy.DisplayName,
                IsOrganizationDefault = policy.IsOrganizationDefault.GetValueOrDefault(),
                Id = policy.Id
            };

            var singleAndMultipleOrgApplications = await _tokenLifetimePolicyGraphApiService.GetApplicationsSingleOrMultipleOrg();

            ApplicationOptions = singleAndMultipleOrgApplications.CurrentPage
                                 .Where(app => app.TokenLifetimePolicies != null && app.TokenLifetimePolicies.Count <= 0)
                                 .Select(a =>
                                         new SelectListItem
            {
                Value = a.Id,
                Text  = $"{a.DisplayName}"        // AppId: {a.AppId},
            }).ToList();

            if (TokenLifetimePolicyDto == null)
            {
                return(NotFound());
            }
            return(Page());
        }
コード例 #3
0
        public IActionResult OnGet()
        {
            TokenLifetimePolicyDto = new TokenLifetimePolicyDto
            {
                Definition = "{\"TokenLifetimePolicy\":{\"Version\":1,\"AccessTokenLifetime\":\"00:30:00\"}}"
            };

            return(Page());
        }
コード例 #4
0
        public async Task <IActionResult> OnGetAsync(string id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var policy = await _tokenLifetimePolicyGraphApiService.GetPolicy(id);

            TokenLifetimePolicyDto = new TokenLifetimePolicyDto
            {
                Definition            = policy.Definition.FirstOrDefault(),
                DisplayName           = policy.DisplayName,
                IsOrganizationDefault = policy.IsOrganizationDefault.GetValueOrDefault(),
                Id = policy.Id
            };

            if (TokenLifetimePolicyDto == null)
            {
                return(NotFound());
            }
            return(Page());
        }