Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@lanaqi/rsr

React 安全路由器

react, router, security, react-security, router-security, react-security-router, react-router-security, guard, react-guard, router-guard, react-router-guard, react-router, react-router-dom, modern-js, modernjs, 安全, 鉴权, 守护, 认证, 授权, 权限, 安全框架, 路由安全, 认证授权, 路由守护

readme

React Security Router

React 安全路由器

框架说明

rsr 是 react security router 的简写,一个基于 react router 实现路由级别控制的安全框架。

功能简介:

  • 认证与授权
  • 权限检测
  • 二次签证(签名:如要求再次输入密码等)
  • 等等

版本兼容

注意:目前只兼容 react router v6 & v7 版本,其它的版本,暂时不考虑兼容。

简单例子


export default withSecurityBlocker(Root, bundler => {
    return bundler
        .context(builder => {
            return builder
                // 可选层级权限
                // .hierarchy('superadmin>admin;admin>users;users>guest')
                .resource(rb => rb.patterns('/login', '/logout', '/denied', '/signature').anonymous().build())
                .resource(rb => rb.patterns('/sheet').permissions('admin').signatured().build())
                .resource(rb => rb.patterns('/*').authenticated().build())
                .build();
        })
        .manager(builder => {
            return builder
                .behave({
                    notAuthenticationPath: '/login',
                    notSignaturePath: '/signature',
                    accessDeniedPath: '/denied',
                })
                .build();
        })
        // .addons()
        .build()

});