Orchard Core 模块如何添加新的角色和权限?

How can an Orchard Core module add new roles and permissions?

IPermissionProvider 似乎不能添加新角色(可能是我遗漏了什么),而且它似乎也只在模块初始安装期间被调用,这似乎很糟糕。

我的模块如何添加新角色和权限?

IPermissionProvider 实现了两个你可以实现的方法。

  • Task<IEnumerable<Permission>> GetPermissionsAsync() 允许您的模块 return 您的模块提供的 Permission,并且

  • IEnumerable<PermissionStereotype> GetDefaultStereotypes() 允许您定义您创建的默认权限,and/or 添加一个 PermissionStereotype 以定义新角色。