Skip to content

Commit

Permalink
Update docs.
Browse files Browse the repository at this point in the history
  • Loading branch information
yang-xiaodong committed May 2, 2024
1 parent cd56dd6 commit d55364f
Show file tree
Hide file tree
Showing 2 changed files with 51 additions and 3 deletions.
50 changes: 49 additions & 1 deletion docs/content/user-guide/zh/monitoring/dashboard.md
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,55 @@ services
});
```

#### Example: 自定义认证 Scheme
### 自定义认证

从 8.0.0 版开始,CAP 控制面板利用 ASP.NET Core 身份验证机制,允许通过自定义授权策略和 ASP.NET Core 身份验证与授权中间件进行扩展。有关 ASP.NET Core 身份验证内部机制的更多详情,请查阅 [官方文档](https://learn.microsoft.com/en-us/aspnet/core/security/authentication/?view=aspnetcore-8.0)

您可以在示例项目 `Sample.Dashboard.Auth` 中查看以下示例。

#### 例子:Anonymous Access 匿名访问

```csharp
services.AddCap(cap =>
{
cap.UseDashboard(d =>
{
d.AllowAnonymousExplicit = true;
});
cap.UseInMemoryStorage();
cap.UseInMemoryMessageQueue();
});
```

#### 例子:使用 Open Id

```csharp
services
.AddAuthorization(options =>
{
options.AddPolicy(DashboardAuthorizationPolicy, policy => policy
.AddAuthenticationSchemes(OpenIdConnectDefaults.AuthenticationScheme)
.RequireAuthenticatedUser());
})
.AddAuthentication(opt => opt.DefaultScheme = CookieAuthenticationDefaults.AuthenticationScheme)
.AddCookie()
.AddOpenIdConnect(options =>
{
...
});

services.AddCap(cap =>
{
cap.UseDashboard(d =>
{
d.AuthorizationPolicy = DashboardAuthorizationPolicy;
});
cap.UseInMemoryStorage();
cap.UseInMemoryMessageQueue();
});
```

#### 例子:自定义 Authentication Scheme

```csharp
const string MyDashboardAuthenticationPolicy = "MyDashboardAuthenticationPolicy";
Expand Down
4 changes: 2 additions & 2 deletions docs/content/user-guide/zh/monitoring/kubernetes.md
Original file line number Diff line number Diff line change
Expand Up @@ -90,9 +90,9 @@ spec:
targetPort: 80
```

## 独立使用 Dashboard
## 独立使用 Dashboard

你可以独立使用 Dashboard 而不需要配置CAP,此时相当于Dashboard可作为单独的Pod部署到Kubernetes集群中仅用作查看数据,待查看的服务不再需要配置 `cap.UseK8sDiscovery()` 配置项。
你可以独立使用 Dashboard 而不需要配置CAP,此时相当于 Dashboard 可作为单独的 Pod 部署到 Kubernetes 集群中仅用作查看数据,待查看的服务不再需要配置 `cap.UseK8sDiscovery()` 配置项。

```
services.AddCapDashboardStandalone();
Expand Down

0 comments on commit d55364f

Please sign in to comment.