I have a generic question in my mind. Suppose that we have an apex controller that is doing DML operations on a custom object. Now my questions are
Does context user's profile affect DML operations?
Does context user's license affect DML operations?
What if context user doesn't even have read permission to the object. Can he still do DML operation using apex controller?