Piranha.Core 中页面的有限编辑权限

Limited edit rights on pages in Piranha.Core

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

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

Piranha.core 示例使用 'Piranha Identity With Seed',它又使用 asp.net 标识,正如我在 UserController 中看到的那样。

所以这就是我想做的事情:

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

干杯,

于仁

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

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

连接 已创建的页面及其用户,您可以:

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

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

此致