One way to do this is to turn off security checks. This is done at the provider level. It is important to turn it on after you complete your operation. So i suggest you use try - finally block.
manager.Provider.SuppressSecurityChecks = true;
manager.Provider.SuppressSecurityChecks = false;
I also suggest that you manually Dispose() your manager at the end of your background task - since this causes disposing of the ORM resources - database connections.
We also have a static method that you can use to run code with elevated privileges.
This actually simulates the HttpContext as it was called with a system user in admin role. Your code should be put in a delegate that this method calls. It returns the previous state of the HttpContext once the code is finished. Again disposing your managers is important to free db resources.
the Telerik team
Explore the entire Telerik portfolio by downloading the Ultimate Collection trial package. Get now >>