Thank you Terry, but let me ask you something. If we have all people in the same office being able to view and edit all the other user's records in the same office, would it be possible to create a role (in SQL Server Manager studio) for every office and give the role privileges to alter anything in the database whose field is igual to the name of the office? So we would have only one feature class with a field that would have a field called "Office" and we would have A, B, C, D, etc for each office. So in SQL manager I would create a role called "OfficeA" that allowed all the users in that role to edit records where office = A, so all the users in office A would be assigned that role. Then I would go back to arccatalog, add that role to the dataset and check the privileges for that role allowing it to edit, delete, etc... Would that possibly work?
If not possible and I use a service for each office, would it be possible to define a definito query that cannot be changed? Like, if the user is editing the feature class in ArcGIS Desktop, he could go to the properties, and change the definition query. Is there a way to prevent that? Thanks