Filtering user based on permission names

前端 未结 2 1578
情深已故
情深已故 2020-12-12 01:56

I have an array of users which have an array of permissions. I want to filter out users that have the operator permission.

User List

[
  {
    EmailA         


        
2条回答
  •  醉酒成梦
    2020-12-12 02:34

    You can user filter and some api's something like

    var data=[
      {
        EmailAddress: "test@test.com",
        FullName: "Test User",
        Permissions: [
          {
            PermissionData: null,
            PermissionID: 202,
            PermissionName: "operator",
            roleName: "operator",
            roleid: 8,
          }
        ],
        UserID: 105,
      },
      {
        EmailAddress: "tested@test.com",
        FullName: "tested User",
        Permissions: [
          {
            PermissionData: null,
            PermissionID: 205,
            PermissionName: "admin",
            roleName: "Admin",
            roleid: 5,
          }
        ],
        UserID: 101,
      },
    ]
    
    var opratorUsers=data.filter(u=> u.Permissions && u.Permissions.some(p=> p.roleName=='operator'));
    
    console.log(opratorUsers);

提交回复
热议问题