
Generating Complex Applications
With NO PROGRAMMING
|
Below is the way to build a sample custom application without programming..
To see and example of an actual custom application for KPMG,
click
here.
The reason you don't need to do any programming is because all the data
structures and user access permissions are already contained in
Rochade RIMs, various profiles and other metadata. RoAccess merely accesses
this metadata, and builds visible screens that matches these structures
and permissions.
After all, just what is an application screen? You specify what data
is to be shown, which is editable, and which users have which permissions.
All this information is already in Rochade. So why manually build
a screen that is already completely specified by Rochade metadata? Its
much easier to just let the screens build themselves according to the specifications.
| Let's Build an Application |
Let's first define the Specifications for an example application, and
then see how we would implement it without any programming. You
will be given only 15 minutes to the entire application! If you
already are familiar with profiles, it will take less than 5 minutes!
In general, an application shows selected parts of information, to selected
people who have varying authority to edit, view or not-view information
items.
To accomplish this, Rochade Security is all you need. We will
use:
-
A Subject Area
-
A Subject Area Profile
-
and a User Profile.
That's all. RoAccess does the rest! That
is why it is so simple.
This is a "Contracts" application. In a company, there are many pieces
of information relating to a contract, such as:
-
Contract Name
-
Company or person contracted with
-
Description
-
Microsoft Word document containing the complete document
-
Appendices/Addendums later added
-
Contact person(s), phone number, email address, office address.
-
Price of contract
-
Warranty and renewal options and dates
-
Person who authorized contract
-
Scanned image of the actual signed contract pages
-
A restricted set of employees can use it
-
User must enter his personal password to use this program
-
There are 10 or more program these people and other must use.
-
When they log on, present all the programs they are authorized to use,
including this one
-
All the different program passwords for each user must be the SAME, since
it is the USER password that he uses for everything.
-
Additional employees can be later allowed to use it or have the privilege
removed
-
Be able to see the following Item Types: Contract and Person, even though
the Subject area has a large number of other Item Types, such as Inventory,
etc.
-
The price is not shown at all
-
The contact has a link to Person.
-
Information on the Contact cannot be changed/edited.
-
They can load scanned images.
-
They can update the description of the document.
-
The Person Item type is Read Only, and the salary is not to be shown
-
No other Item Types, are to be visible
-
No other attributes are to be visible.
-
Only the user can update his own Person record.
| Now, Build the Application: |
First of all, there are several way to implement this. We will present
only one.
-
In the Subject Area Profile:
-
Set the Access for Person to 1. This allows one to see any Person record,
but only update your own.
-
Create a User Profile having:
-
Person:
-
Salary: no access
-
Everything else: update access (will be allowed only if you are the owner)
-
Contract:
-
Price: no access
-
Scanned Images: update access
-
everything else: read-only access
-
For each new user:
-
Add user to the Subject Area access list
-
Assign the user to the new User Class
-
Have the user enter their normal password
-
Give the User the URL for RoAccess
It probably would take about 15 minutes to do all this. Every application
is just as simple.
What could be easier? |