1.0.1 • Published 4 years ago

ui-security v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

UI Security

ui-security is a Javascript library for securing frontend elements based on user or role configuration.

Introduction

Installation

Use the package manager npm to install.

npm i ui-security

Usage

Step1: load the secuirty data during app initialization.

loadSecurity(securityParam, dataMap, optionalParam);

Step2: apply secuirty for a page to hide/disable HTML elements on page.

applySecurity(pageId);

Parameters

  1. securityParam: {type: object}(default null). This parameter is required. pass the valid URL and payload required to fetch the security details from the backend server. Internally these values are passed to fetch request .

payload object containing any custom settings that you want to apply to the request.

{
  url: "http://example.com/getSecurityData",
  payload: {
    method: "GET",
    headers: headers,
  },
}
  1. dataMap: {type: object}(default null). This parameter is required. provide the key attribute and value attribute in response object. These values are stored in security cache as key-value pair.
{
  key: "id",
  value:"access"
}
  1. optionParam: {type: object}(default null). This parameter is optional.This is provided for future extension.

sample response

For example as per below configuration Desigation in readOnly , Delete button is hidden and save button is disabled and salary is blurred.

[
  {
    "id": "designation-input",
    "access": "readOnly"
  },
  {
    "id": "save-btn",
    "access": "disabled"
  },
  {
    "id": "delete-btn",
    "access": "hidden"
  },
  {
    "id": "salary-input",
    "access": { "filter": "blur(6px)" }
  }
]

Screenshot

Contributing

Suggestion are more than welcome, not only for feature requests but also for coding style improvements. Let's make this a great library to make people's lives easier!

Please make sure to update tests as appropriate.

License

MIT