You're building a web application that requires different user roles like "Admin," "User," and "Guest." Using ASP.NET Core Identity, how would you restrict access to certain pages only for the "Admin" role?

  • Use [Authorize(Roles = "Admin")] attribute on the controller or action method
  • Use [Authorize(Policy = "AdminPolicy")] attribute with a custom policy
  • Use [Authorize("Admin")] attribute
  • Use [AllowAnonymous] attribute for "Guest"
To restrict access to specific pages for the "Admin" role, you should use the [Authorize(Roles = "Admin")] attribute. This attribute allows only users with the "Admin" role to access the decorated controller or action method.

ASP.NET Core Identity is an extensible system for _________.

  • User authentication and authorization
  • Game development
  • Data analysis
  • Photo editing
ASP.NET Core Identity is a framework for user authentication and authorization. It provides robust features for managing user identities, including user registration, login, and role-based access control, making it an essential component for securing ASP.NET Core applications.

In the hierarchy of configuration sources, which source has the highest precedence in determining the final value of a configuration setting in ASP.NET Core?

  • Environment Variables
  • Command-Line Arguments
  • JSON Configuration File
  • User Secrets
In ASP.NET Core, configuration sources are considered in a specific order, with command-line arguments having the highest precedence. This means that if a configuration setting is provided via a command-line argument, it will override settings from other sources.

You are tasked with deploying an ASP.NET Core application. Which tool or service would help automate the process of getting new code from a developer's machine to a production environment?

  • Jenkins
  • Docker
  • Azure DevOps
  • Visual Studio Code
Azure DevOps is a comprehensive tool for automating the deployment pipeline. It facilitates the automation of code deployment from a developer's machine to a production environment, making it a valuable choice for ASP.NET Core application deployment.

In your new job, you're asked to ensure that user passwords are at least 8 characters long. Where in the ASP.NET Core Identity would you set this requirement?

  • IdentityOptions
  • Startup.cs
  • AccountController.cs
  • UserManager
In ASP.NET Core Identity, you can set password requirements like length using the IdentityOptions configuration in the Startup.cs file. This allows you to enforce policies such as minimum password length, special characters, and more.

What is the significance of the @model directive in a Razor view?

  • Specifies the layout of the view
  • Defines the model class for the view
  • Imports external libraries
  • Declares a variable
The @model directive in a Razor view specifies the model class that the view expects to receive. It allows you to strongly type the view, enabling compile-time checking and intellisense for model properties in the view. This helps prevent runtime errors and improves code maintainability.

Which feature in Pug allows for writing reusable and maintainable code?

  • Mixins
  • Extends
  • Includes
  • Blocks
In Pug, the mixins feature allows you to write reusable and maintainable code. Mixins are similar to functions and can be called to generate HTML markup with parameters, making your code more modular and easier to maintain. The other options are used for different purposes in Pug templates.

Which method of the http module is used to create an HTTP server in Node.js?

  • http.createServer()
  • http.createHTTPServer()
  • http.newServer()
  • http.initServer()
In Node.js, you create an HTTP server using the http.createServer() method. This method returns an instance of the HTTP server that can listen for incoming HTTP requests. The other options do not exist in the http module.

Node.js uses ________ to achieve Non-Blocking I/O operations, allowing it to handle many connections simultaneously.

  • Callbacks
  • Promises
  • Threads
  • Synchronous
Node.js uses Callbacks to achieve Non-Blocking I/O operations. When a task is completed, a callback function is executed, allowing Node.js to handle many connections simultaneously without blocking the execution of other tasks.

For processing HTTP requests, Express.js allows defining middleware functions at the application level and ______ level.

  • route
  • request
  • response
  • router
In Express.js, you can define middleware functions at both the application level and router level. These middleware functions can be used to handle different parts of the request-processing pipeline.