We have various Appian applications, and generally we want all our developers to have view access to each others applications for transparency and knowledge share.
Now, I am the developer and owner of an application and I have created a Record Type for an entity, generated the SQL script and database table, and all the process models that allow the manipulation of that data through my Record Type. Effectively my application and it's objects are the "owners" of that data, and should be the only objects allowed to modify the data.
How do I stop another developer from simply creating a Record Type in his application, pointing it to my database table, and then using his new Record Type in his application to modify the data in my database tables ?
I don't want other developers to simply be able to create applications that can modify data that my application should own and manage.
Discussion posts and replies are publicly visible
Create a separate schema in database and restrict access to the connected system to the developers group of your app.
docs.appian.com/.../appian-cloud-database-administration.html
Thank you. Appian documentation seems to promote mainly using the "Appian" schema. However, if we want to ensure ownership and security on each applications data, this means a new schema for every application we create. Do you see a problem with creating a new schema per application?
The majority of your data should be stored in the default "Appian" schema. We recommend that you only create additional schemas when your applications need data segregation and isolation.
That's true.
On my part, I create a separate schema for every application to be able to manage security between these applications. Not sure how it is for others.
Nope. That's the way!