On big projects it is quite likely that large numbers of developers have access to a many environments. Occasionally they can have access to environment which is quite important, for instance one that the customer is using for training or testing.
To reduce the likelihood of developers accidentally deleting some data that they shouldn’t it would be quite normal to remove their access to the environment altogether. However if they need access for troubleshooting purposes then (at least on projects I’ve seen) it’s quite normal for developers to be told “OK, you can have access, but be careful not to do anything destructive”. Occasionally - as with everything - things can go wrong. Either someone forgets which environment they’re in, or does something with unintended consequences. An alternative to the “just be careful” approach would be to create an entirely read-only user profile (i.e. one that has display only privileges to every component system-wide).
Read-only user profile is where no fields are editable and the save button is inactivated.
Also, on Run Control pages the ‘Run’ button is inactive. It’s going to be pretty difficult to alter data in this environment.
First, craft your perfect ‘read/write’ user profile. I’ll call this ‘SIMER’. Now clone it using the ‘Copy User Profile’ functionality in the PIA. This creates a new user profile (in my case ‘SIMER_R’) with the same Roles, and this is the one we’re going to turn read-only.
First create the Permission Lists by cloning those that are currently against the User Profile:
We add the pages to the new permission lists, but set Display Only to 1:
And that’s it, although you may well also need to perform the following:
* Run Portal Security Sync (to sync security up).
* Bounce the App Server and clear cache (my App Server didn’t pick up the signon times from the cloned permission lists until I did this).
* Run SJT_OPR_CLS (Refresh the Security Join Table that contains the Operator and Classid data)
* Close and reopen your Web Browser and clear it’s local cache.
|Peoplesoft Web PIA installation||PeopleSoft Technical||03/15/2017 - 2:20am|
|Populate Multiple Grids on a same Page with diff output based on conditions.||PeopleSoft Technical||03/04/2017 - 1:35pm|
|Updating a row using Peoplecode - Component Interface.||PeopleSoft Technical||02/21/2017 - 11:26pm|
|To load CSV file data into staging table without using file layout||PeopleSoft Technical||01/15/2017 - 8:31am|