public JsonResult IssuePendingCertificate(Guid id)
        {
            PrivateCertificateProcessing processor = new PrivateCertificateProcessing(certificateRepository, configurationRepository, certificateProvider, authorizationLogic, templateLogic, audit);

            CreatePrivateCertificateResult result = processor.IssuePendingCertificate(id, User);

            return(http.RespondSuccess(result));
        }
示例#2
0
        public JsonResult SetSettings(SettingsModel model)
        {
            AppConfig appConfig = configurationRepository.GetAppConfig();

            appConfig.CachePeriod      = model.CachePeriod;
            appConfig.JwtCertificateId = new System.Guid("642b706b-4664-4296-9a0d-58869a62db42");
            configurationRepository.SetAppConfig(appConfig);

            return(http.RespondSuccess());
        }
 public JsonResult SearchCertificateSummary(string query)
 {
     if (!string.IsNullOrWhiteSpace(query))
     {
         return(http.RespondSuccess(certificateRepository.FindCertificatesAmbiguousNameResolution(query)));
     }
     else
     {
         return(http.RespondSuccess(certificateRepository.FindCertificates(query)));
     }
 }
        public JsonResult QueryUsers(string query)
        {
            IEnumerable <ActiveDirectoryMetadata> sources = configurationRepository.GetAll <ActiveDirectoryMetadata>();

            List <ActiveDirectoryMetadataAuthPrincipalQueryResultModel> results = new List <ActiveDirectoryMetadataAuthPrincipalQueryResultModel>();

            foreach (ActiveDirectoryMetadata source in sources)
            {
                List <ActiveDirectoryAuthenticablePrincipal> sourceResults = activeDirectory.Search <ActiveDirectoryAuthenticablePrincipal>("anr", query, NamingContext.Default, source);

                if (sourceResults == null)
                {
                    continue;
                }

                if (sourceResults.Count == 1)
                {
                    results.Add(new ActiveDirectoryMetadataAuthPrincipalQueryResultModel()
                    {
                        Domain            = source.Domain,
                        SamAccountName    = sourceResults[0].SamAccountName,
                        Id                = sourceResults[0].Id,
                        UserPrincipalName = sourceResults[0].UserPrincipalName,
                        DisplayName       = sourceResults[0].DisplayName,
                        Name              = sourceResults[0].Name,
                        DomainId          = source.Id
                    });
                    continue;
                }

                foreach (var user in sourceResults)
                {
                    results.Add(new ActiveDirectoryMetadataAuthPrincipalQueryResultModel()
                    {
                        Domain            = source.Domain,
                        SamAccountName    = user.SamAccountName,
                        Id                = user.Id,
                        UserPrincipalName = user.UserPrincipalName,
                        DisplayName       = user.DisplayName,
                        Name              = user.Name,
                        DomainId          = source.Id
                    });
                    continue;
                }
            }

            return(http.RespondSuccess(results));
        }
示例#5
0
        public JsonResult LoginWindowsAuth()
        {
            var a = User;


            return(http.RespondSuccess(a));
            //return "authenticated";
            //return RedirectToAction("Profile");
        }
 public ActionResult GetTrustedCertificates()
 {
     return(http.RespondSuccess(configurationRepository.GetAll <AuthApiCertificate>()));
 }
示例#7
0
        public JsonResult GetCertificateAuthorities()
        {
            IEnumerable <PrivateCertificateAuthorityConfig> actual = caConfigLogic.GetPrivateCertificateAuthorities();

            return(http.RespondSuccess(actual));
        }
示例#8
0
 public JsonResult GetLogs()
 {
     return(http.RespondSuccess(audit.GetAllEvents()));
 }
 public JsonResult Secure()
 {
     return(http.RespondSuccess(JsonConvert.SerializeObject(User)));
 }
 public JsonResult GetRole(Guid id)
 {
     return(http.RespondSuccess(roleManagement.GetRole(id)));
 }
示例#11
0
 public ActionResult GetAppConfig()
 {
     return(http.RespondSuccess(configurationRepository.GetAppConfig()));
 }
示例#12
0
 public JsonResult GetAllPendingCertificates()
 {
     return(http.RespondSuccess(certificateRepository.GetAll <PendingCertificate>()));
 }
示例#13
0
 public JsonResult GetCertificateHistory()
 {
     return(http.RespondSuccess());
 }
 public ActionResult ResetUserPassword(ResetUserPasswordViewModel model)
 {
     userManagement.SetPassword(model, User);
     return(http.RespondSuccess());
 }
 public JsonResult GetTemplates()
 {
     return(http.RespondSuccess(adcsTemplateLogic.GetTemplates()));
 }
 public JsonResult RestartApp()
 {
     application.StopApplication();
     return(http.RespondSuccess());
 }
        public JsonResult GetScripts()
        {
            var nodes = scriptLogic.All(User);

            return(http.RespondSuccess(nodes));
        }
示例#18
0
 public JsonResult GetCertificate(Guid id)
 {
     return(http.RespondSuccess(certificateManagementLogic.GetCertificate(id, User)));
 }
示例#19
0
        public JsonResult GetNodes()
        {
            var nodes = nodeLogic.All(User);

            return(http.RespondSuccess(nodes));
        }
 public JsonResult GetSecurityPrincipals()
 {
     return(http.RespondSuccess(securityPrincipalLogic.GetSecurityPrincipals()));
 }