コード例 #1
0
        public async Task <IActionResult> Add(AddApiResourceModel args)
        {
            var claims = new List <IdentityServer4.EntityFramework.Entities.ApiResourceClaim>();

            args.claims?.ForEach(x => { claims.Add(new IdentityServer4.EntityFramework.Entities.ApiResourceClaim
                {
                    Type = x
                }); });

            _context.ApiResources.Add(new IdentityServer4.EntityFramework.Entities.ApiResource
            {
                Name       = args.name,
                UserClaims = claims,
                Scopes     = new List <IdentityServer4.EntityFramework.Entities.ApiScope> {
                    new IdentityServer4.EntityFramework.Entities.ApiScope {
                        Name = User.Identity.Name
                    }
                }
            });
            var result = await _context.SaveChangesAsync();

            if (result > 0)
            {
                return(RedirectToAction("Index"));
            }
            return(View(args));
        }
コード例 #2
0
        public IActionResult Add()
        {
            var model = new AddApiResourceModel()
            {
                claims = new List <string>
                {
                    Constants.CreateOperationName,
                    Constants.DeleteOperationName,
                    Constants.ReadOperationName,
                    Constants.UpdateOperationName,
                }
            };

            return(View(model));
        }