Hi Jon,
Sorry to necro this thread, but I have a question that's closely related:
I have a database in SQL Server using the dbo schema. I have a number of users whom I want to allow to edit existing datasets, but not to create new datasets. Let's call these users "editors".
When I assign the editor users to the db_datawriter role, they can still create datasets in their own schema. This isn't what I want (in fact, I'd rather these users not have their own schema at all, because all of these schema are displayed in another software tool that we're using, which confuses the user).
To remedy this, I changed the default schema for each editor user dbo. This is fine, because it cuts down on the individual user schema in the database. However, when an editor tries to create a new table in ArcCatalog, they get the error message about the user name not matching the schema name. Again, this will confuse users, and what I'd rather have is an error telling the user that they don't have permissions to create tables.
Is there a recommended way to set this up (i.e., everything in the dbo schema, editors not allowed to create tables)?
Thanks,
Jon.