Determine if a record in a model is read only

Would that be reflected in the CaseShare object? You might be able to attack it from there.