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
以定义新角色。
IPermissionProvider 似乎不能添加新角色(可能是我遗漏了什么),而且它似乎也只在模块初始安装期间被调用,这似乎很糟糕。
我的模块如何添加新角色和权限?
IPermissionProvider
实现了两个你可以实现的方法。
Task<IEnumerable<Permission>> GetPermissionsAsync()
允许您的模块 return 您的模块提供的Permission
,并且IEnumerable<PermissionStereotype> GetDefaultStereotypes()
允许您定义您创建的默认权限,and/or 添加一个PermissionStereotype
以定义新角色。