小编Vij*_*udi的帖子

Azure AD MSAL 中的范围、角色和组之间的区别

我试图了解 Azure AD 中的角色和组、范围之间的区别。

我正在尝试在 Azure AD 中创建受保护的 Web API,如果我的理解有误,请纠正我。

-->已创建Active Directory组,需要访问的用户将被添加到该组中,如果以下组规划不正确,请更正。

**Groups:**

API_Read_AppName --> Group1
API_ReadWrite_AppName --> Group 2
Run Code Online (Sandbox Code Playgroud)

我假设创建了这两个组,一个是读取的,另一个是读写的,然后将想要访问我受保护的 WebAPI 的用户添加到这些组中

角色--> 这是确定受保护 WebAPI 的访问级别的角色

**Roles:**

ReadEMCS
ReadWriteEMCS
Run Code Online (Sandbox Code Playgroud)

我将创建上述角色并将这些角色分配给上面创建的组:

Role --> Group

ReadEMCS --> API_Read_AppName 
ReadWriteEMCS --> API_ReadWrite_AppName 
Run Code Online (Sandbox Code Playgroud)

我对上述设置感到困惑,因为我的组已经具有读取组和读写组,并且用户将被添加到这些组中,并且根据组中将具有相应访问权限的用户,我的角色在我的情况下在做什么?我是否需要角色,因为在这种情况下,访问权限已由组维护。

  1. 当使用我们能够管理访问的组时,角色的用途是什么?
  2. 我们需要角色和组来管理访问的用例有哪些?
  3. Azure AD 中的范围是什么以及它的用途是什么?

.net azure azure-active-directory azure-ad-msal

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

在给定子项LINQ(lambda表达式)的树层次结构中查找父项

我有父母子女关系的数据,发现给定父母的所有孩子都是直接使用Linq,但我有其他问题,在提供孩子时找到所有父母.

  List<FlatData> elements = new List<FlatData>
          {
   new FlatData {Id = 1, ParentId = NULL ,Text = "Apple"},
   new FlatData {Id = 2, ParentId = 1, Text = "Cat"},
   new FlatData {Id = 3, ParentId = 2, Text = "Dog"},
   new FlatData {Id = 4, ParentId = 3, Text = "Elephant"}
       };
Run Code Online (Sandbox Code Playgroud)

当给出Id 4时,我需要能够反向遍历并使用LINQ(lambda表达式)查找所有父项,非常感谢任何帮助.

c# linq lambda

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

只允许在带有 Angular 的文本输入中输入数字

我正在尝试编写只允许文本输入文本中的数字的代码。我编写了以下指令。

import { Directive, ElementRef, Input, HostListener } from '@angular/core'

@Directive({
    selector: '[appAllowNumberonly]'
})
export class AllowNumberonlyDirective {

    private el: HTMLInputElement;

    constructor(private elementRef: ElementRef) {
        this.el = this.elementRef.nativeElement;
    }

    @HostListener("keydown", ["$event"])
    onKeyDown(e: KeyboardEvent) {
        if (this.el.value == undefined) {
            this.el.value = '';
        }
        let transformedInput = this.el.value.replace(/[^0-9]/g, '');
        if (transformedInput != this.el.value) {
            this.el.value = transformedInput;
        }
    }

    @HostListener("keyup", ["$event"])
    onKeyUp(e: KeyboardEvent) {
        if (this.el.value == undefined) {
            this.el.value = '';
            e.preventDefault();
        }
        let transformedInput = this.el.value.replace(/[^0-9]/g, '');
        if (transformedInput …
Run Code Online (Sandbox Code Playgroud)

typescript angular2-directives angular

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

jQuery Sparkline条形图不适用于Angularjs ng-repeat

我正在尝试使用jquery.sparkline.js在我的html表格上显示条形图.但是当我使用ng-repeat时,我的迷你线不起作用.

<tr ng-repeat='x in [1]'>
    <td>{{x}}</td>
    <td>33</td>
    <td>
        <span class="dynamicbar">Loading..</span>
    </td>
</tr>
Run Code Online (Sandbox Code Playgroud)

当你看看ng-重复它只是一个虚拟数据,但在我使用ng-repeat后我的迷你线不会渲染.我想要这个选项的原因是我有一个html表,不同的行有不同的数据,所以我需要在其中一个表列中的barchart.

以下是plunker:

http://plnkr.co/edit/MQ0JFg75RvfKKFiATz84?p=preview

如果我们删除ng-repeat并显示条形图,则plunker可以工作

有人可以使用ng-repeat帮助完成这项工作并绑定条形图.

sparklines angularjs

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

Angular 升级后构建错误 - MediaQueryListEvent 无法分配为 MediaQueryList 类型

我已将 Angular 版本从 5.2 升级到 7.2.0,并使用以下版本的软件包:

@angular/flex-layout ”:“ ^7.0.0-beta.22 ”,打字稿版本3.2.2,“ @angular/cdk ”:7.2.1,“ @angular/cli7.1.4

我收到构建错误:

“MediaQueryListEvent”不可分配为 MediaQueryList 类型。

代码:

export class LayoutComponent implements OnInit, OnDestroy {

  private _router: Subscription;

  mediaMatcher: MediaQueryList = matchMedia(`(max-width: ${SMALL_WIDTH_BREAKPOINT}px)`);
  url: string;
  sidePanelOpened;

  constructor (
    private _element: ElementRef,
    private router: Router) {
    this.mediaMatcher.addListener(mql => zone.run(() => {
      this.mediaMatcher = mql; //i am getting error here Type 'MediaQueryListEvent' is not assignable to type 'MediaQueryList'.
                  //Property 'onchange' is missing …
Run Code Online (Sandbox Code Playgroud)

angular-material angular-flex-layout angular angular-material-6

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

如何使用在 Azure DevOps 中具有阶段依赖关系的 DependsOn

我有以下模板可以进行多阶段部署:

parameters:
- name: Stage
  type: string
- name: Environment
  type: string
- name: Enabled  
  type: boolean
  default: false
- name: WebAppName
  type: string
- name: ArtifactName
  type: string

stages:

- stage: ${{ parameters.Stage }}  
  displayName: '${{ parameters.Stage }} Stage'
  dependsOn: '${{ parameters.DependsOn }}'
  jobs:
   - deployment: ${{ parameters.Environment }} 
     timeoutInMinutes: 70
     environment: '${{ parameters.Environment }} Environment'
     pool:
        vmImage: $(vmImageName)
     strategy:
      runOnce:
        deploy:
          steps:
          - task: DownloadBuildArtifacts@0
            inputs:
              buildType: 'current'
              downloadType: 'single'
              artifactName: ${{ parameters.ArtifactName }}
              downloadPath: '$(System.ArtifactsDirectory)'
          - task: …
Run Code Online (Sandbox Code Playgroud)

azure-devops azure-pipelines azure-pipelines-yaml

0
推荐指数
2
解决办法
809
查看次数