0

这周我发现了piranha.core cms,它看起来很棒而且非常可扩展。

我需要在一个需要用户注册才能为慈善机构筹款活动的网站中使用 CMS。这将适用于捐赠者以及筹集资金的志愿者。但我也希望一些用户能够创建新闻帖子等。这个项目需要志愿者能够编辑个人资料页面上的内容,并让捐赠者能够跟踪他们的捐赠。我希望我的注册人、志愿者和内容创建者的帐户是相同的帐户。

Piranha.core 示例使用“Piranha Identity With Seed”,它反过来使用我在 UserController 中看到的 asp.net 身份。

所以这就是我想做的:

  • 注册用户,
  • 志愿者注册时为志愿者创建一个页面,
  • 为志愿者分配权限,使其只能编辑/发布他们自己的页面。

所以我想我可以使用 Asp.net Identity UserManager 注册用户,使用 PageEditService 复制模板页面,但问题是:我可以将用户的权限限制为只能编辑用户的个人资料页面吗?(甚至可能不是页面上的所有内容)

干杯,

于尔仁

4

1 回答 1

1

管理员权限是基于功能的,因此可以为用户组分配对不同类型实体执行不同操作的权限。目前不支持限制特定用户对特定页面的访问。

我的建议是在前端应用程序中创建编辑视图,因为使用现有Api加载和更新页面非常容易,这可能会给您更多的自由来决定您希望用户能够编辑的内容在页面上。

要将创建的页面与其用户连接,您可以:

  1. 将 StringField 添加到包含用户 ID 的 PageType,或
  2. 在连接用户和页面的自己的 DbContext 中添加自己的数据库表。

我还会考虑为您的志愿者使用帖子而不是页面。通过这种方式,您可以使用内置功能来创建志愿者档案,可以对志愿者进行分类和标记以便于搜索。它还将确保站点地图保持整洁和集中。

此致

于 2018-08-09T09:40:48.953 回答