小编The*_*ram的帖子

创建一个中间件函数来检查用户角色是否等于“Admin”

我正在使用最新的 MEAN Stack 技术创建一个博客。登录用户可以创建一个具有“管理员”和“主持人”角色的新用户。

创建具有管理员角色或主持人角色的新用户

该路由受到保护,目前只有登录用户才能访问它。这是用于检查用户是否经过身份验证的中间件。

//check_auth.js

const jwt = require('jsonwebtoken');

module.exports = (req, res, next) => {
  try {
    const token = req.headers.authorization.split(' ')[1];
    jwt.verify(token,  'my_jwt_secret');
    next();
  } catch (error) {
    res.status(401).json({ message: 'Auth failed!'});
  }


};
Run Code Online (Sandbox Code Playgroud)

我应用这个中间件来保护对我的某些路由的未经授权的访问。我想创建一个类似的中间件,在其中检查用户是否是管理员。所以我可以在创建用户的路由上应用这个中间件,这样只有授权用户和具有“admin”角色的用户才能创建新用户。

我认为这有助于创建中间件。当用户登录时,id、电子邮件和角色存储在 jwt 中。

router.post("/login", (req, res, next) => {
  let fetchedUser;
  User.findOne({ email: req.body.email })
    .then(user => {
      if (!user) {
        return res.status(401).json({
          message: "Auth failed"
        });
      }
      fetchedUser = user;
      return bcrypt.compare(req.body.password, user.password);
    })
    .then(result => {
      if (!result) { …
Run Code Online (Sandbox Code Playgroud)

middleware mongodb node.js express

3
推荐指数
1
解决办法
1万
查看次数

如何在Android中使操作栏标签中心对齐?

我的操作栏标签左对齐,我想将其对齐居中.我怎样才能做到这一点?

android android-actionbar

2
推荐指数
1
解决办法
3597
查看次数

Angular 7 单击和双击事件

我的表格行配置如下,

<tr  *ngFor="let v of mf.data | sortgrid: '-lastheartbeat'; index as i"
            [class.table-success]="venuesRunning[i]" [routerLink]="['/invoices', v.userid]">
Run Code Online (Sandbox Code Playgroud)

上面的代码片段适用于单击该行。我试图在上面的代码上关联双叮当

<tr  *ngFor="let v of mf.data | sortgrid: '-lastheartbeat'; index as i"
            [class.table-success]="venuesRunning[i]" [routerLink]="['/invoices', v.userid]"
            (dblclick)="somefunction()">
Run Code Online (Sandbox Code Playgroud)

但现在也是,只有一个叮当声有效。删除 [routerlink] 后双击工作。

<tr  *ngFor="let v of mf.data | sortgrid: '-lastheartbeat'; index as i"
            [class.table-success]="venuesRunning[i]"
            (dblclick)="somefunction()">
Run Code Online (Sandbox Code Playgroud)

我应该怎么做才能在 Angular 7 中实现单击和双击功能?

html javascript html-table angular

2
推荐指数
1
解决办法
1万
查看次数

拒绝应用'http:// localhost:1234 / node_modules / primeicons / primeicons.css'中的样式,因为其MIME类型('text / html')

index.html在Angular 6应用程序中添加以下样式时,出现以下错误。

拒绝应用来自“ http:// localhost:1234 / node_modules / primeicons / primeicons.css ”的样式,因为它的MIME类型('text / html')不是受支持的样式表MIME类型,并且启用了严格的MIME检查。

  <link rel="stylesheet" type="text/css" href="/node_modules/primeicons/primeicons.css" />
  <link rel="stylesheet" type="text/css" href="/node_modules/primeng/resources/themes/nova-light/theme.css" />
  <link rel="stylesheet" type="text/css" href="/node_modules/primeng/resources/primeng.min.css" />
Run Code Online (Sandbox Code Playgroud)

我该如何解决该错误?

primeng angular

1
推荐指数
1
解决办法
996
查看次数

将逗号添加到NgFor列表的最佳方法

我已经看到了一些可能的解决方案。解决方案1可以正常工作,但是在解决方案2中,它仅重复了我的数组5次。

test: string[]= ['apple', 'banna', 'mango', 'orange', 'pear'];
Run Code Online (Sandbox Code Playgroud)

HTML解决方案1:

<p *ngFor="let x of test; let isLast=last">{{test}} {{isLast ? '' : ','}}</p>
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

HTML解决方案2

<p *ngFor="let x of test">{{test.join(",")}}</p>
Run Code Online (Sandbox Code Playgroud)

也尝试了这个,没有用:

// <p *ngFor="let x of test">{{x.join(",")}}</p>
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

html javascript angular

0
推荐指数
1
解决办法
140
查看次数