Access Local PS Apps Publicly
If you are like me and run PeopleSoft applications on your personal machine, there are times where you might want to share a feature or functionality that yo...
If you are like me and run PeopleSoft applications on your personal machine, there are times where you might want to share a feature or functionality that yo...
I previously did a post that documented a utility I created that allows you to Compile and Run PeopleCode Online. This was a neat tool, but it required imp...
There are some really useful built-in PeopleCode functions that are available to be consumed, but are not documented in PeopleBooks. Good examples of these ...
I find that effective usage of browser developer tools is crucial for productive PeopleSoft development. Having the ability to inspect and edit the CSS and ...
In the past I’ve discussed how the %Metadata Application Package can be used to programmatically manage PeopleTools objects. I provided a POC project that a...
In episode #120 of the PeopleSoft Administrator Podcast, there is a discussion on the deltas in the PTEM_CONFIG App Package from 8.55 to 8.56. In 8.56 there ...
I wanted to share a quick tip on managing third-party JavaScript libraries in HTML objects in PeopleTools. The tip is to manage these HTML objects in the Bra...
A while back I did a tutorial on how to define your own web profile custom properties. In that post I demonstrated how custom meta-HTML variables can be defi...
Ace is an embeddable code editor written in JavaScript. The Ace Editor allows for practical software development in online tools such as the Cloud9 IDE. Wit...
One of the biggest pain points with using Integration Broker to consume third-party REST web services is the creation of all of the required metadata definit...
What in the world is the Portal Custodian? I asked myself this very question when I came across a delivered file named portalCustion.xml on the PeopleSoft we...
The PeopleCode language is not known for natively supporting cutting edge technical functionalities. However, it is common for the PeopleSoft Developer to b...
When navigating in a PeopleSoft system that uses Fluid Navigation, it can be easy to lose your bearings in terms of where you actually are in the Portal Regi...
I recently made a post discussing the %metadata application package in PeopleSoft. I provided an overview of the package as well as examples of how to use i...
The Fluid Navigator is the new navigation technique that most closely resembles to old Classic style drop down menu navigation. If you have not yet had the ...
The %metadata application package in PeopleSoft is very intriguing. This app package is unlike any other as we (PeopleSoft Developers) do not have access to...
A while back I presented a solution to manage configuration data on the web server. This solution involved a servlet-based cache managing utility that was re...
I was recently poking around the delivered code behind the Branding Framework pages. These are the pages that allow us to create HTML, JavaScript, Style Shee...
A common desire among organizations that adopt the Fluid user interface (UI) is the ability to keep the Classic UI for administrative users. The loudest argu...
The Branding Framework pages are really useful because they provide the ability to add and update branding-related objects from within the PIA. These pages p...
The HTML element IDs that appear on PeopleSoft pages follow an officially undocumented naming convention. It would be nice to know the exact naming conventi...
In this post I will provide a step-by-step tutorial on how to send SMS text messages in PeopleSoft. I will be consuming Nexmo’s SMS API to send SMS messages...
It should be well understood that you should never trust user input in your application. As an application developer, I always try my hardest to enforce ver...
I recently discovered a good piece of information provided by a member of the psadmin.io community. They explained how they have defined their own custom pro...
There are various techniques to enforce multi-factor authentication in web applications. One approach is to use Time-Based One-Time Passwords (TOTPs) as an a...
The PeopleCode language is not known for natively supporting cutting edge technical functionalities. However, it is common for the PeopleSoft Developer to b...
A recent comment I received made me go back and revisit my “Implementing Google Authenticator in PeopleSoft” post where I discuss the code involved to get Go...
I’d like to share a demonstration of a field-level data masking solution that I’ve created for PeopleSoft. This project showcases a lot of the techniques th...
I previously demonstrated how I use Google Authenticator to protect sensitive resources in my PeopleSoft applications. I would like to share the code involv...
I would like to provide a tutorial to show how redirection capabilities can be achieved with servlet filters. There are many use cases for why you would nee...
This is a demonstration of my Google Authenticator implementation in PeopleSoft. Google Authenticator is a free service that can be used to implement two-ste...
The Event Mapping Framework is a new functionality introduced in PeopleTools 8.55. The framework provides a way to run custom code on delivered components w...
In this part of the tutorial, I have expanded on what was done in the first part by adding additional logic to the Signon PeopleCode and adding more function...
I am going to provide a tutorial on how to setup two-factor authentication (2FA) in PeopleSoft. This is going to serve as a technical demonstration (and doc...
This post is to document my two-factor authentication (2FA) project that I have implemented in PeopleSoft. This project was done because there was a desi...
Design requirements often require PeopleSoft developers to use custom web fonts when styling PeopleSoft applications. An easy way to make use of a custom fo...
Browser cookies served from PeopleSoft are marked as HttpOnly by default starting in PeopleTools 8.57. HttpOnly cookies prevent client side scripts from ac...
In episode #120 of the PeopleSoft Administrator Podcast, there is a discussion on the deltas in the PTEM_CONFIG App Package from 8.55 to 8.56. In 8.56 there ...
I am finally starting to get up to speed with Automated Configuration Management (ACM) Plugins. ACM is something that the guys over at psadmin.io have been t...
A while back I did a tutorial on how to define your own web profile custom properties. In that post I demonstrated how custom meta-HTML variables can be defi...
What in the world is the Portal Custodian? I asked myself this very question when I came across a delivered file named portalCustion.xml on the PeopleSoft we...
A while back I presented a solution to manage configuration data on the web server. This solution involved a servlet-based cache managing utility that was re...
Some of the servlet filters that I have previously demonstrated make use of configuration data that originates from the PeopleSoft application. This configu...
I recently discovered a good piece of information provided by a member of the psadmin.io community. They explained how they have defined their own custom pro...
This is the step-by-step process that I took to install the Campus Solutions 9.2 application to a Windows operating system using the Native OS deployment pa...
Using Event Mapping to perform field level data masking is an idea that I have toyed with since the release of Event Mapping in PeopleTools 8.55. Event Mapp...
The Fluid Navigator is the new navigation technique that most closely resembles to old Classic style drop down menu navigation. If you have not yet had the ...
I recently got my hands on a PeopleSoft environment running the new 8.56 PeopleTools. I have been most curious to see the advancements in the Related Conten...
Menu pruning is the process of limiting the items that show up in a menu for a user. This process is desirable in situations where you want to prevent a user...
A common desire among organizations that adopt the Fluid user interface (UI) is the ability to keep the Classic UI for administrative users. The loudest argu...
A recent comment I received made me go back and revisit my “Implementing Google Authenticator in PeopleSoft” post where I discuss the code involved to get Go...
I wanted to share a proof-of-concept approach to creating a simple application layer firewall with event mapping in PeopleSoft. This post is similar to my U...
Keeping a record of the transactions that are occurring in your PeopleSoft applications is a great way to prepare yourself for the inevitable security invest...
This is a demonstration of my Google Authenticator implementation in PeopleSoft. Google Authenticator is a free service that can be used to implement two-ste...
The Event Mapping Framework is a new functionality introduced in PeopleTools 8.55. The framework provides a way to run custom code on delivered components w...
One major drawback of the response-manipulating servlet filters that I have showcased on this site is that the delivered compression functionality needed to ...
Some of the servlet filters that I have previously demonstrated make use of configuration data that originates from the PeopleSoft application. This configu...
I’d like to share a demonstration of a field-level data masking solution that I’ve created for PeopleSoft. This project showcases a lot of the techniques th...
Modifying or transforming response data generated by the web server is a great use of servlet filters. I read a nice Stack Overflow thread that discusses th...
I previously demonstrated how servlet filters can be used to view and modify HTTP requests that the client sends to the web server. This post will demonstra...
I developed a servlet filter that is capable of logging the request data that a client sends to the PeopleSoft servlets. I did this project to better famili...
I would like to provide a tutorial to show how redirection capabilities can be achieved with servlet filters. There are many use cases for why you would nee...
Below is a presentation that I gave on how servlet filters can be used to enhance the security of PeopleSoft applications. In this presentation, I introduce ...
I did a post last year on the topic of Fluid Component Logging that demonstrated techniques to view server side log statements in the browser console. The te...
Pivet is an open source PeopleSoft versioning tool that allows for git-based version control for PeopleSoft definitions. I originally installed Pivet in one...
PS-SwitchToken is a JavaScript program that allows you to seamlessly switch users during a PeopleSoft session.
Running arbitrary PeopleCode statements and scripts in the PIA has always been a desirable feature for me. I previously scratched this itch by writing a pro...
In the past I’ve discussed how the %Metadata Application Package can be used to programmatically manage PeopleTools objects. I provided a POC project that a...
Ace is an embeddable code editor written in JavaScript. The Ace Editor allows for practical software development in online tools such as the Cloud9 IDE. Wit...
There are many times where I come across some sample PeopleCode on the internet and I want to execute the PeopleCode in my environment to see the output. The...
There is a pesky bug that has been a thorn in my side for quite some time. The issue is the inability to use iScript based Content References in Fluid Navig...
The PeopleSoft Navigator is a component that provides users a way to navigate the folders and pages within Portal Registry menu structure.
User Attributes are a nice feature of the PeopleTools Branding framework. User Attributes allow us to conditionally apply Portal Branding Themes in a contex...
In my previous post, I described how we can edit existing Personalization Options to allow for User Preference-Based Homepage Types. I am going to expand o...
PeopleSoft allows for administrative users to configure and create Personalization Options that allow end users to personalize their application experience v...
I’d like to share a demonstration of a field-level data masking solution that I’ve created for PeopleSoft. This project showcases a lot of the techniques th...
I developed a servlet filter that is capable of logging the request data that a client sends to the PeopleSoft servlets. I did this project to better famili...
Keeping a record of the transactions that are occurring in your PeopleSoft applications is a great way to prepare yourself for the inevitable security invest...
Using Event Mapping to perform field level data masking is an idea that I have toyed with since the release of Event Mapping in PeopleTools 8.55. Event Mapp...
I’d like to share a demonstration of a field-level data masking solution that I’ve created for PeopleSoft. This project showcases a lot of the techniques th...
I previously demonstrated how servlet filters can be used to view and modify HTTP requests that the client sends to the web server. This post will demonstra...
Cloud Manager is a powerful tool for managing PeopleSoft Environments running on Oracle Cloud Infrastructure (OCI). There are many great features in the late...