public AccessControlEntry AddCertificateAce(Guid certId, AddCertificateAceEntity entity, ClaimsPrincipal user)
        {
            Certificate cert = certificateRepository.Get <Certificate>(certId);

            authorizationLogic.IsAuthorizedThrowsException(AuthorizationScopes.CertificateFullControl, user, cert);

            if (cert.Acl == null)
            {
                cert.Acl = new List <AccessControlEntry>();
            }

            AccessControlEntry ace = new AccessControlEntry(entity);

            cert.Acl.Add(ace);

            certificateRepository.Update <Certificate>(cert);

            ace.IdentityDisplayName = securityPrincipalLogic.ResolveSecurityPrincipalDisplayName(ace.Identity);
            ace.Identity            = string.Empty;
            return(ace);
        }
示例#2
0
 public JsonResult AddCertificateAce(Guid id, [FromBody] AddCertificateAceEntity entity)
 {
     return(http.RespondSuccess(certificateManagementLogic.AddCertificateAce(id, entity, User)));
 }