Piranha.Core

时间:2018-08-08 08:24:41

标签: piranha-cms

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

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

Piranha.core示例使用“带有种子的Piranha身份”,这反过来又使用了我在UserController中看到的asp.net身份。

这就是我想做的事情:

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

所以我想我可以使用Asp.net Identity UserManager注册用户,使用PageEditService复制模板页面,但问题是:我可以将用户的权限限制为仅能够编辑用户的配置文件页面? (甚至可能不是页面上的所有内容)

干杯

茹仁

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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

最诚挚的问候