Exemplo n.º 1
0
        public Task <Stream> ClientPermissions(ClientPermissionsViewModel model)
        {
            // return Render(model, "permissions");
            var stream = StringToStream(RazorExtensions.RenderCustomView("permissions", "home", model));

            return(Task.FromResult(stream));
        }
Exemplo n.º 2
0
 /// <summary>
 ///     Loads the HTML for the client permissions page.
 /// </summary>
 /// <param name="model">The model.</param>
 /// <returns>
 ///     Stream for the HTML
 /// </returns>
 public Task <Stream> ClientPermissions(ClientPermissionsViewModel model)
 {
     // For some reason, this is referred to as "Permissions" instead of "ClientPermissions" in Identity Server.
     // This is hardcoded into their CSS so cannot be changed (unless you are overriding all their CSS)
     // This must also be in lower case for the same reason
     return(this.GenerateStream(
                model,
                "permissions",
                () => this.defaultViewService.ClientPermissions(model)));
 }
Exemplo n.º 3
0
        public virtual Task <Stream> ClientPermissions(ClientPermissionsViewModel model)
        {
            string content = @"<!DOCTYPE html>
                            <html>
                                <head>
                                    <title>ClientPermissions >> Not Implemented</title>
                                </head>
                                <body>ClientPermissions >> Not Implemented</body>
                            </html>";

            return(ReturnHtmlAsync(model, content, OwinContext.Request.CallCancelled));
        }
Exemplo n.º 4
0
        public virtual async Task <Stream> ClientPermissions(ClientPermissionsViewModel model)
        {
            string content = @"<!DOCTYPE html>
                            <html>
                                <head>
                                    <title>ClientPermissions >> Not Implemented</title>
                                </head>
                                <body>ClientPermissions >> Not Implemented</body>
                            </html>";

            return(await ReturnHtmlAsync(model, content, CancellationToken.None).ConfigureAwait(false));
        }
        private async Task <IHttpActionResult> RenderPermissionsPage(string error = null)
        {
            var env     = Request.GetOwinEnvironment();
            var clients = await this.clientPermissionsService.GetClientPermissionsAsync(User.GetSubjectId());

            var vm = new ClientPermissionsViewModel
            {
                SiteName            = options.SiteName,
                SiteUrl             = env.GetIdentityServerBaseUrl(),
                CurrentUser         = User.GetName(),
                LogoutUrl           = Url.Link(Constants.RouteNames.Logout, null),
                RevokePermissionUrl = Url.Link(Constants.RouteNames.ClientPermissions, null),
                AntiForgery         = AntiForgeryTokenValidator.GetAntiForgeryHiddenInput(env),
                Clients             = clients,
                ErrorMessage        = error
            };

            return(new ClientPermissionsActionResult(this.viewSvc, Request.GetOwinEnvironment(), vm));
        }
Exemplo n.º 6
0
        private async Task <IHttpActionResult> RenderPermissionsPage(string error = null)
        {
            var env     = Request.GetOwinEnvironment();
            var clients = await this.clientPermissionsService.GetClientPermissionsAsync(User.GetSubjectId());

            var vm = new ClientPermissionsViewModel
            {
                RequestId           = env.GetRequestId(),
                SiteName            = options.SiteName,
                SiteUrl             = env.GetIdentityServerBaseUrl(),
                CurrentUser         = User.GetName(),
                LogoutUrl           = env.GetIdentityServerLogoutUrl(),
                RevokePermissionUrl = Request.GetOwinContext().GetPermissionsPageUrl(),
                AntiForgery         = antiForgeryToken.GetAntiForgeryToken(),
                Clients             = clients,
                ErrorMessage        = error
            };

            return(new ClientPermissionsActionResult(this.viewSvc, Request.GetOwinEnvironment(), vm));
        }
 /// <summary>
 /// Loads the HTML for the client permissions page.
 /// </summary>
 /// <param name="model">The model.</param>
 /// <returns>
 /// Stream for the HTML
 /// </returns>
 public Task <Stream> ClientPermissions(ClientPermissionsViewModel model)
 {
     return(Render(model, "permissions"));
 }
Exemplo n.º 8
0
 public ClientPermissionsActionResult(IViewService viewSvc, IDictionary <string, object> env, ClientPermissionsViewModel model)
     : base(async() => await viewSvc.ClientPermissions(model))
 {
     if (viewSvc == null)
     {
         throw new ArgumentNullException("viewSvc");
     }
     if (env == null)
     {
         throw new ArgumentNullException("env");
     }
     if (model == null)
     {
         throw new ArgumentNullException("model");
     }
 }
 public Task <Stream> ClientPermissions(IDictionary <string, object> env, ClientPermissionsViewModel model)
 {
     return(Render(model, "permissions"));
 }
 /// <summary>
 /// Loads the HTML for the client permissions page.
 /// </summary>
 /// <param name="model">
 /// The model.
 /// </param>
 /// <returns>
 /// The <see cref="ActionResult"/>.
 /// </returns>
 public ActionResult Permissions(ClientPermissionsViewModel model)
 {
     return(this.View(model));
 }
Exemplo n.º 11
0
 public virtual Task <Stream> ClientPermissions(ClientPermissionsViewModel model)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 12
0
 public async Task <Stream> ClientPermissions(ClientPermissionsViewModel model)
 {
     return(await Render(model, "ClientPermissions"));
 }
Exemplo n.º 13
0
 public Task <Stream> ClientPermissions(ClientPermissionsViewModel model)
 {
     return(Task.FromResult(RunTemplate("permission", model)));
 }
Exemplo n.º 14
0
 /// <summary>
 /// Loads the HTML for the client permissions page.
 /// </summary>
 /// <param name="model">The model.</param>
 /// <returns>
 /// Stream for the HTML
 /// </returns>
 public virtual Task <Stream> ClientPermissions(ClientPermissionsViewModel model)
 {
     return(Render(model, ClientPermissionsView));
 }