🚨 Active Supply Chain Attack:node-ipc Package Compromised.Learn More
Socket
Book a DemoSign in
Socket

react-access-guard

Package Overview
Dependencies
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-access-guard

`react-access-guard` is a library for managing user access permissions in React applications.

latest
Source
npmnpm
Version
1.0.12
Version published
Maintainers
1
Created
Source

react-access-guard · MIT License codecov NPM badge

react-access-guard is a library for managing user access permissions in React applications.

With this library, you can easily control access to specific components and provide fallback components for users without the required permissions. The component will render its children if the user has ANY of the specified permissions.

Installation

You can install react-access-guard via npm, yarn, or pnpm:

npm install react-access-guard

or

yarn add react-access-guard

or

pnpm add react-access-guard

Usage

To use the react-access-guard library, you need to wrap your root component with the AccessProvider and provide an accessMap containing the permission information.

Step 1: Wrap with AccessProvider

import { AccessProvider } from 'react-access-guard';

const accessMap = {
  users: ['CREATE', 'READ', 'UPDATE'],
  posts: ['READ', 'COMMENT']
};

const App = () => {
  return (
    <AccessProvider accessMap={accessMap}>
      <YourApp />
    </AccessProvider>
  );
};

Step 2: Protect Components with AccessGuard

Next, you can wrap the components that you want to protect with the AccessGuard. The component will check if the user has any of the specified permissions and render the appropriate content.

import { AccessGuard } from 'react-access-guard';

const PostList = () => {
  return (
    <AccessGuard
      entityCode="posts"
      access={['READ', 'COMMENT']}
      fallback={<div>Access denied.</div>}
    >
      <div>Posts list visible to users with either READ or COMMENT permission.</div>
    </AccessGuard>
  );
};

Contributing

If you would like to contribute, please fork this repository and submit a pull request.

Bug reports and feature requests are also welcome! Please see our Contributing Guidelines for more details.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Use this library to effectively manage access permissions in your React applications!

Keywords

access-guard

FAQs

Package last updated on 24 Apr 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts