How to update Record in Module with out login
Hi All,
I'm Using Sitefinity 7.0 , i created Module with Module Builder,
Updating the Record Using Code , Its working if login to dashboard
otherwise it showing Error,
How to Update Record with Out Login?
Is there any way to pass Credentials to DynamicModuleManager in Coding?
here my code
DynamicModuleManager dynamicModuleManager = DynamicModuleManager.GetManager();
Type contestantType = TypeResolutionService.ResolveType(
"Telerik.Sitefinity.DynamicTypes.Model.Student"
);
DynamicContent contestantItem =
new
DynamicContent();
contestantItem = dynamicModuleManager.GetDataItems(contestantType).Where(
"Visible==True"
).FirstOrDefault();
DynamicContent master = dynamicModuleManager.Lifecycle.Edit(contestantItem)
as
DynamicContent;
DynamicContent temp = dynamicModuleManager.Lifecycle.CheckOut(master)
as
DynamicContent;
temp.SetValue(
"Age"
, 25);
master = dynamicModuleManager.Lifecycle.CheckIn(temp)
as
DynamicContent;
dynamicModuleManager.Lifecycle.Publish(master);
dynamicModuleManager.SaveChanges();
Hello Ajay,
The way you can bypass Sitefinity's security is via wrapping your code inside an ElevatedModeRegion attribute. The code needed should go something like the following:
DynamicModuleManager dynamicModuleManager = DynamicModuleManager.GetManager();
using
(
new
ElevatedModeRegion(dynamicModuleManager))
Type contestantType = TypeResolutionService.ResolveType(
"Telerik.Sitefinity.DynamicTypes.Model.Student"
);
DynamicContent contestantItem =
new
DynamicContent();
contestantItem = dynamicModuleManager.GetDataItems(contestantType).Where(
"Visible==True"
).FirstOrDefault();
DynamicContent master = dynamicModuleManager.Lifecycle.Edit(contestantItem)
as
DynamicContent;
DynamicContent temp = dynamicModuleManager.Lifecycle.CheckOut(master)
as
DynamicContent;
temp.SetValue(
"Age"
, 25);
master = dynamicModuleManager.Lifecycle.CheckIn(temp)
as
DynamicContent;
dynamicModuleManager.Lifecycle.Publish(master);
dynamicModuleManager.SaveChanges();