Function checkPermission

  • Description

    this function is used to check permission

    Example

    import { checkPermission } from '@mdazad/common-utils';
    import express from 'express';

    const router = express.Router();
    //check is user authenticated

    router.use(checkPermission(["admin"], "JWT_SECRET", 'role', 'users'));

    // all routes here are protected for admin

    Example

    if you want to use it in a specific route

    import { checkPermission } from '@mdazad/common-utils';
    import express from 'express';

    const router = express.Router();
    //check is user authenticated

    router.post("/",checkPermission(["admin"], "JWT_SECRET", 'role', 'users'), async (req, res) => {
    // do something
    });

    Parameters

    • permission: string[]
    • jwtSecret: string
    • userRoleKey: string = 'role'
    • userCollectionName: string = 'users'

    Returns ((req, res, next) => Promise<undefined | Response<any, Record<string, any>>>)[]

Generated using TypeDoc