Create Smart Finance Apps - Setting User Privileges (Part 3) | Caspio


Welcome back. My name is Ned. I am a technical evangelist at Caspio. And in this ultimate video guide, I will teach you how to develop an expense reporting application using Caspio’s low code visual application builder. In part three, I will teach you how to set up user level permissions using views and authentications. Let’s take a look. Now that we have all of our tables created. Let’s learn how we can leverage the views object to filter out employees based on their user role. So let’s go into the views and I’ll need to create a total of six views. Five views are gonna be used to filter based on their user role field. And in the sixth view is going to be a join between two tables. We’re going to merge the user’s table or the employee’s table with the expenses table. And you’ll see how we use that view.

Later on. Once we build our forms and reports. For now, let’s set up our very first view and let’s give this view of name. We’re gonna call this ER for expense reporting underscore, and I’m going to call this all active employees. This view is going to filter everybody from the user table. That’s active. Why do we wanna do that? Is because when we build a login screen later on, we want all of these employees to have access to the same data pages. If you think of a change password form, all employees within this table should be able to access this form to be able to change the password. So let’s select our employee table, move it to the right, click next. And then using the criteria tab, all you need to do is move this field element to the right and then select the field account status and have that be checked.

If this condition is true, if the account status check box is checked, this view is now going to filter everybody from your table who’s checked. And as you can see at the moment, all the users in my table have the account status checked. This is the reason why the view is filtering all of them as active users. Let’s go back up to the views menu. The next view that I’m going to create is the one that filters out admins because some reports and some forms can only be accessed by the admin level user. So let’s include our employee table to the right. Let’s give it a name, ER, admin access, and let’s move on to the subsequent screen. Again, using the criteria tab this time you want to insert this element twice, choose the field user role and then have the value equal to admin. But since we’re looking for active admins, we also want the account status check box to be selected, checked. And now if both of these two conditions are true, if user equals to admin, and if the account status is checked, this view is going to filter out our CEO who happens to be John Davis. Back out to the views menu.

The next view that I’m going to create is the one that filters out active admins and active managers. The reason why is because sometimes you might have forms and reports that need to be accessed by both the admin level user and a manager. So we’ll call this ER, admin manager access. Once again from the employee table, hit next, going to the criteria tab. And this one is set up a little bit differently. We’re gonna use an or operator insert two fields inside it. You can see they snap in place like Lego pieces and then one more down below. So now we want to field user to equal to admin, or we want the same user role field to equal to manager, but we want and account status to be checked. So now when I click finish, this view is going to filter out anybody who is a manager or admin and is active user in my employee table.

Let’s set up our fourth view. And fourth view let’s go ahead and filter out, ER, HR access from the same employee table, click next, criteria tab, move the field element to the right, select the user to equal to HR. And since we’re looking for active HR account status to be checked. HR will have its own login portal because as an HR user, I should be able to have more privileges and be able to see more company data, to be able to approve everyone’s expense or reject it. So that’s how we create a separate login screen or separate view to filter out just the HR employees. Let’s click finish. In my table there is one HR user. So it’s going to filter out Sarah Hicks. She is an HR employee. Back out to views. Let’s set up our last view to filter out users. And the last one here, we’re gonna call ER manager access because sometimes a manager of a certain department will be able to see certain forms and reports that nobody else will be able to see. Once again from the employee table, move it to the right click next. And then using the criteria tab, let’s go ahead and select a user field equals to manager, and we want them to be active from within the table.

And now this view is going to filter out anybody who’s a manager and is active. There is one more view left to create, but we’re gonna build this view in part four of the ultimate video guide, because it’s gonna make more sense. Once we start building our forms and reports as to why we need to use that view. For now, let’s just focus on authentications and creating these user permissions. Once you’re done with all five of these views, the next thing to do is to go down to the authentications object. And however many views you’ve created, you’re gonna need to build that many authentications as well. So let’s begin with our very first authentication. And when you click on this dropdown for data source, you’re gonna find all five of your views. And you’re gonna repeat this process five different times. So let’s begin with the admin access click on custom for your setup option.

And then how do you wanna validate the user that’s logging into the application? Let’s use the Caspio data source, which is the view that we have selected up here. Scroll down a little bit. You’re gonna find your email and password fields. Go ahead and rename the label to say email and then expand the advanced settings below. And down here, you’re gonna find something called logout destination, click on change, go to a new page and input your destination URL. In other words, when the application user logs out, where do you wanna redirect that user to? And typically you’re gonna send them back to the login interface. Now this is gonna be my URL. You’re gonna have your own webpage. So just build that webpage where you plan on embedding your login screen, and that’s gonna be your destination URL. Click save. Let’s do the same thing for timeout and redirection, and let’s have the user be automatically redirected, if they’re away from their computer for one week. Go to a new page, paste the URL and click save. And the last thing that we wanna do here is enable cross application login, click on create, and let’s call this ER, admin login. So just repeat the process four more times. I’m gonna show you one more time. New authentication, select the second view, custom, recommended, email. And let’s go ahead and input our destination URLs in the advanced settings. Enable cross app login and click on create, and let’s call it ER, admin manager login.

I have quickly populated the remaining authentication. So when you’re done on your side, you should be able to see something like this as well. The final step that I wanna show you before we start developing all the forms and reports is to navigate over to data pages object, and to create folders. Folders are gonna be used to manage all of the data pages. In other words, all of the interfaces and however many different authentications you have, you should also create folders for each one of those authentications. So let’s build our admin folder. Let’s create admin and manager.

We’re gonna call one all access, HR, and last but not least, we’re gonna have a manager folder. This concludes our video on how to set up the views to filter out based on the user role field. How to create the authentications. This way we’re giving access to certain individuals to certain functionality. And finally, we learn how to build the folders that are going to contain all of the interfaces. Thank you for watching. And I hope to see in the next video where I begin to show you how to build all the forms, all the reports, all the workflows that this application is going to need. I’ll see you there.

Next Steps

See why low-code developers are growing 3x faster than traditional developers.
Have a vision for an application? Talk to a Caspio product expert and we’ll help you achieve it.
Want to see if Caspio is a good fit for your needs? Choose a date and time for a personalized demo.