World is now on Opti ID! Learn more
AI OnAI Off
World is now on Opti ID! Learn more
Hi,
The error you got was because SecurityContext.Current can be initialized properly, which itself caused by SqlContext is not properly initialized.
You can workaround this case by adding this:
DataContext.Current = new DataContext(ConfigurationManager.ConnectionStrings["EcfSqlConnection"].ConnectionString);
SqlContext.Current = DataContext.Current.SqlContext;
var securityManagerInstance = SecurityContext.Current.SecurityManagerInstance;
securityManagerInstance.CreateRole("test", Enumerable.Empty<SecurityPermission>());
Regards.
/Q
I would like to setup commerce roles in the initialize module (Commerce 7.5 MVC).
But I get the error: System.NullReferenceException: Object reference not set to an instance of an object.
What should be added to the
[InitializableModule]
[ModuleDependency(typeof(EPiServer.Web.InitializationModule))]
[ModuleDependency(typeof(EPiServer.Commerce.Initialization.InitializationModule))]
public class RoleInitializationModule : IInitializableModule
{
public void Initialize(InitializationEngine context)
{
var securityManagerInstance = SecurityContext.Current.SecurityManagerInstance;
securityManagerInstance.CreateRole("test", Enumerable.Empty<SecurityPermission>());
}
public void Preload(string[] parameters) { }
public void Uninitialize(InitializationEngine context)
{
}
}