You can use different forms for different user/role. look at this posts. It wil be work for editview
too.
- change the file name of form:
Custom View depending field value - assign the name of form in
cache
Custom View depending field value
One of form can be by dafault but other can have type=readonly
for the adress field.