Considerations for Project Security Extension Logic
You should determine the logic and the additional data elements your client extension requires before you write it. We recommend that you consider the following design issues for the project security extension:
- What are the conditions or circumstances in which project or labor security is based? What types of users? How will you identify the users? What types of projects? How will you identify the projects?
- Do you want the users to view the project but not update it, or do you want to block the project from their online queries?
- Does the type of security for a given user or set of projects change depending on the module?
- How does project security interact with the function security defined for the responsibility?
- Consider the performance implications of the logic that you write. The extension is called for every project during online queries.