Skip to content

Latest commit

 

History

History
53 lines (28 loc) · 2.79 KB

File metadata and controls

53 lines (28 loc) · 2.79 KB

Event Driven Applications

Why is access control important?

Access controls limit access to information and information processing systems. When implemented effectively, they mitigate the risk of information being accessed without the appropriate authorization, unlawfully and the risk of a data breach.

Describe an application that would need access control

Role Based Access Control grants access based on a user’s role and implements key security principles, such as “least privilege” and “separation of privilege.” Thus, someone attempting to access information can only access data that’s deemed necessary for their role.

What is a role used for?

The roles refer to the levels of access that employees have to the network, Employees are only allowed to access the information necessary to effectively perform their job duties. Access can be based on several factors, such as authority, responsibility, and job competency. In addition, access to computer resources can be limited to specific tasks such as the ability to view, create, or modify a file

Why is role based access control more scalable than discretionary or mandatory access control?

The main advantage of role-based access control is that it’s been widely adopted and allows small- to medium-sized organizations to eliminate implementing access controls on an individual basis.

Document the following Vocabulary Terms

Authorization:

a security mechanism to determine access levels or user/client privileges related to system resources

Role Based Access Control:

s a security paradigm whereby users are granted access to resources based on their role in the company.

Capabilities:

is a fundamentally better approach to Identity and access management today’s ACL framework for creating secure Identity and Access Management system.

Event-Driven Programming in Node.js

Event-Driven Programming is a logical pattern that we can choose to confine our programming within to avoid issues of complexity and collision. In this article we’re going to go over how Event-Driven Programming works and how we can make the best use of it in our Node.js projects

Event-Driven Programming makes use of the following concepts:

  • An Event Handler is a callback function that will be called when an event is triggered.
  • A Main Loop listens for event triggers and calls the associated event handler for that event.

EventEmitter

Node.js natively provides us with a useful module called EventEmitter that allows us to get started incorporating Event-Driven Programming in our project right away.

const EventEmitter = require('events').EventEmitter;
const myEventEmitter = new EventEmitter;