Securing Contributor Relations

This chapter discusses how to:

See Also

Setting Up Your Contributor Relations Framework

Click to jump to parent topicSetting Up Institution Table Security

To set up institution table security, use the Academic Institution Security component (SCRTY_TABL_INST).

This section discusses how to set institution table security.

Click to jump to top of pageClick to jump to parent topicPage Used to Set Up Institution Table Security

Page Name

Definition Name

Navigation

Usage

Academic Institution Security

SCRTY_TABL_INST

  • Set Up SACR, Security, Secure Student Administration, User ID, Academic Institution Security, Academic Institution Security

  • Set Up SACR, Security, Secure Contributor Relations, Secure Institution Table, Academic Institution Security

Set up security access for users at academic institutions.

Click to jump to top of pageClick to jump to parent topicSetting Institution Table Security

Access the Academic Institution Security page (Set Up SACR, Security, Secure Student Administration, User ID, Academic Institution Security, Academic Institution Security).

Academic Institution

Provide the user with access to the system for that institution. When entered, the user automatically has read/write access to all the data related to that institution.

If a user is given access to only one institution, that institution defaults on all pages requiring an institution.

Click to jump to parent topicDefining and Securing PeopleSoft Contributor Relations Business Units and SetIDs

To define and security Contributor Relations business units and setIDs, use these components: Business Unit CR (AV_BUS_UNIT), Functional Group Security (AV_FUNC_GRP_TBL), Functional Group Components (AV_CMPNT_FUNC), and Secure Business Unit (AV_SCRTY_BU_TBL).

This section provides overviews of Contributor Relations business units and setIDs, business units and the Commitment Entry process, and business units and the Membership process and discusses how to:

Click to jump to top of pageClick to jump to parent topicUnderstanding Contributor Relations Business Units and SetIDs

Establishing business unit structure for Contributor Relations enables you to efficiently secure and segment data. This organizational structure may differ from the structure set up to support other PeopleSoft applications at the institution. You can define business units that reflect the functional needs of the institution, and setIDs for sharing tables with setup values. This structure enables you to define data segmentation based on business rules. In addition, query and reporting capabilities become more powerful for the institution and the individual user.

In Contributor Relations, both the membership and commitment entry portions of the system are secured at the business unit level.

In addition, the system is delivered with a set of defined functional groups that represent the business processes impacted by business units. For each functional group, determine whether or not to implement user level security. If user security is selected for any functional group, establish user access to appropriate business units.

Warning! Before creating and securing business units, think carefully about how to set up the institutional structure and about what information particular users need to access. After you define a structure, you cannot delete a business unit to protect historical data related to a business unit.

Click to jump to top of pageClick to jump to parent topicUnderstanding Business Units and the Commitment Entry Process

The following process describes how business units work within the commitment entry process. This process assumes that you have already set up an operational structure, including business units and setIDs, and secured them.

To work with business units throughout the commitment entry process:

  1. Define setup values for commitment entry.

    These include defining values for designations, initiatives, and appeals.

  2. Set up user defaults for institution, business unit, and setID using the Operator Defaults page.

    These default Values are: used throughout the system. In addition, select defaults for designation business units.

  3. Open a new gift or pledge session.

    Each session is associated with a business unit. Within the session, commitments can be designated to one or more business units. After a session is established, default designation business units, designation, initiative, and appeal can be defined using the Session Defaults page. These defaults override any user defaults that have been defined. Session defaults can also be changed at any point during the transaction entry process.

See Also

Entering User Defaults

Selecting Session Defaults

Click to jump to top of pageClick to jump to parent topicUnderstanding Business Units and the Membership Process

The following process describes how business units work within the membership process. This process assumes you have already set up an operational structure, including business units and setIDs, and secured it. The process also assumes you have defined user defaults and setup values for the commitment entry process.

To work with business units throughout the membership process:

  1. Define setup values for membership including appeals, membership types, and membership categories.

    See Setting Up Membership Initiatives.

  2. Create a member organization within a business unit.

  3. Define member dues for the member organization.

    When defining dues, specify default designations to which dues payments are allocated. Select a designation business unit, designation, initiative code, and amount for each designation to which a portion of the dues payment is allocated.

    See Creating a Member Organization.

  4. Create a membership initiative. Select a business unit to associate with the membership initiative.

    This "owner" business unit controls the available prompt values when selecting a responsible department, selecting an associated member organization, defining annual goals, selecting a public relations appeal, and selecting an appeal for a budget expense.

    See Defining an Initiative.

  5. Receive a membership payment/open a membership session.

    Select a business unit for the session. When you assign membership dues designations, the values defined on the Member Dues page populate the fields on the Designations page. You can edit the Initiative and Amount fields.

    See Entering Member Dues.

Contributor Relations Business Unit Security and PeopleSoft Query

Business unit security is applied to functional groups within Contributor Relations through a user-defined setting based on components not records. Therefore, it has not been applied to PeopleSoft Query. Contributor Relations records are delivered in the system without a Query Security Record attached, but an example of how you could extend business unit security to PeopleSoft Query is provided.

Remember that you can use business units within Contributor Relations in two ways.

The first is the business unit owning the transaction (such as gift, pledge, member payment), and the second is the designation business unit or the business unit to which some portion of a transaction amount is directed. The first is represented by the BUSINESS_UNIT field throughout the system, while the second is represented by the AV_DES_BU field. In most cases, business unit security is applied to the AV_DES_BU field throughout the system when invoked. There are, however, some cases where the business unit security setting is applied to the owning business unit as opposed to the designation business unit. When designing queries and query security records, deciding where to apply the security affects which query security record is used and what data is returned. If securing by owning business unit, the query security record AV_BU_SCRTY_VW is used, and if securing by designation business unit, the query security record AV_BU_SCRTY_DES should be used.

Applying security to both business unit types in a query most likely does not produce the desired result. For example, take an installation that has three business units BU1, BU2, and BU3. A gift is entered by business unit BU1 and some of the gift is directed toward a designation fund in BU3. A user exists who has security access to see the gift information for BU3 only. If query security is applied at the owning business unit level, the user is then prevented from seeing that portion of the gift directed to their business unit. If both owning business unit and designation business unit security are applied in a query at the same time, the owning business unit application prevents the designation business from even being considered. If the query security is applied at the designation business unit level only, the user can only see that portion of the gift that was given to their business unit.

Click to jump to top of pageClick to jump to parent topicPages Used to Define and Secure Contributor Relations Business Units and SetIDs

Page Name

Definition Name

Navigation

Usage

Business Unit CR (Contributor Relations)

AV_BUS_UNIT_TBL

Set Up SACR, Product Related, Contributor Relations, Install Contributor Relations, Business Unit CR, Business Unit CR

Define the business units at the institution from a cultivation and fund-raising perspective.

Functional Group Security

AV_FUNC_GRP_TBL

Set Up SACR, Security, Secure Contributor Relations, Functional Group Security, Functional Group Security

Determine whether to implement user-level business unit security for the various functional groups in the system. Functional groups are delivered with the system as translate values and represent the business processes that use business unit functionality in the system. Do not modify these values in any way. Any modifications to these values will require a substantial programming effort.

Component Function

AV_CMPNT_FUNC

Set Up SACR, Security, Secure Contributor Relations, Functional Group Components, Component Function

Identify the components in the system that make up a functional group. The components in a functional group inherit the security settings you define for that group on the Functional Group Security page.

Component Search Records

AV_BU_SCRTY_REC

Click the Srch Recs link on the Component Function page.

View or select search views for components based upon the type of security used when accessing them.

CR Business Unit Security (Contributor Relations business unit security)

AV_SCRTY_BU_TBL

Set Up SACR, Security, Secure Contributor Relations, Secure Business Unit, CR Business Unit Security

Grant a user security access to one or more business units at the institution.

Click to jump to top of pageClick to jump to parent topicCreating Contributor Relations Business Units

Access the Business Unit CR page (Set Up SACR, Product Related, Contributor Relations, Install Contributor Relations, Business Unit CR, Business Unit CR).

Institution

Enter the name of the institution to which the business unit belongs. If you have already saved the business unit, this field is display-only. If a business unit is assigned to a different institution, a new business unit CR should be created.

Base Currency

Enter the base currency to default when entering transactions or working with financially driven Contributor Relations processes within this CR business unit.

Rate Type

Enter the exchange rate to use when translating amounts to the base currency for this business unit. Examples of rate type are Official Rate, Spot Rate, and Free Market Rate.

Note. Transactions entered in the system are translated from the session currency to the institution's base currency using the rate type on the Institution Defaults page. The business unit base currency setting is used as the default currency code for all membership and gift sessions created for a business unit, but can be overridden.

Tender Type

Enter the default tender type to use when entering transactions for this business unit. Tender types are defined on the Tender Types page. The tender type is used as the default tender type for all membership and gift sessions created for this business unit, but can be overridden.

General Ledger Unit

Enter the business unit at the institution where GL data for this Contributor Relations business unit is stored. Tying data to this general ledger unit enables you to structure Contributor Relations business units differently than other business units at the institution. The business units you define are tied back to the general ledger business units through this field.

Merchant ID

To define the credit card merchant information and credit card default options for each business unit, enter the merchant ID from the CR Merchant table. You must associate each business unit with a merchant ID.

See Defining Connection Parameters for a Third-Party Processor.

Examples

The following scenarios represent two different ways an institution might set up Contributor Relations business units.

PeopleSoft University A is a single campus institution. This institution's business units are organized along individual schools, with some degree of centralization. Its business units include:

PeopleSoft University B is a multi-campus institution, and its business units are organized by its various locations. Its business units include:

Click to jump to top of pageClick to jump to parent topicImplementing Functional Group Security

Access the Functional Group Security page (Set Up SACR, Security, Secure Contributor Relations, Functional Group Security, Functional Group Security).

Functional Group Security Level

Functional Group

Select a functional group to define security for the group. Functional groups are delivered with the system and represent the major business processes in the system that are affected by business unit. The functional groups delivered with the system cannot be removed or amended.

Functional Security

Select None to allow the components that make up this functional group to be accessed without user-level business unit security. Select Operator to allow access only with business unit security. If you select operator, the access you grant users on the Secure Business Unit page determine what information a user can access within the functional group.

Refresh Security

If you make changes to the Functional Security selection for any functional group, this button appears. Run the Refresh Security Process to activate any changes made to security settings. The Refresh Security process is an Application Engine program that synchronizes the component search records and prompt edit table values with the setup of the PSSTATUS table. Updating this value ensures that all Application Servers use the latest version. This is not limited to Contributor Relations; it impacts all PeopleSoft applications sharing the database. When you run this process, check the Process Monitor to verify that it runs successfully and the Message Log for a detailed list of the changes implemented. See the warning in this section prior to running this process.

Warning! After running the Refresh Security process, you must delete all cache files. You must also re-run the PeopleTools process that creates a shared cache file for multiple application servers. This process impacts all applications sharing this database! Contact your IT Support Staff before running this process.

Click to jump to top of pageClick to jump to parent topicDefining Functional Group Components

Access the Component Function page (Set Up SACR, Security, Secure Contributor Relations, Functional Group Components, Component Function).

Warning! If the security determination process is run on a component that's not assigned to a functional group on this page, the system displays a warning alerting you to the missing setup values, and the component is accessed without business unit security activated. The system is delivered with all of the appropriate components assigned to their respective functional group. Do not make any changes to these settings unless the institution is adding business unit functionality not provided by Contributor Relations.

Component Functional Group Assignment

Component Name

Enter the component being assigned to a functional group. Components are groupings of pages. You can select from a list of all the valid components in the system.

Functional Group

Select the name of the functional group to which the component belongs. Functional groups are delivered with the system and represent major business processes in the system that use CR business unit security.

Security

If you have defined security for the CR functional group you select, the security option appears. Valid security options include Operator or None. Select operator to limit access to the component based on CR business units.

Srch Recs (search records)

Click if user-level security for a component is controlled at the search record level. The Component Search Record Settings page displays.

Click to jump to top of pageClick to jump to parent topicChoosing Component Search Record Settings

Access the Component Search Record Settings page (click the Srch Recs link on the Component Function page).

Warning! The system is delivered with all search views assigned to the appropriate components. Do not make any changes to these settings unless the institution is adding business unit functionality not provided by Contributor Relations.

Security Function

Select None or Operator to determine the type of security for which you are selecting search views.

Search View

Enter the search view to associate with the component for the security function you selected. The prompt lists all valid search views.

Add Search View

If a component is configured to allow you to add a new record, and the search view to create a new record is different than the Update/Display search record, specify an add search view. For example, you want NEW in the session number field instead of blank by default.

The following components are secured at the search view level:

Functional Group

Component

Description

Gift/Pledge Entry

AV_BTCH_TOT

Balance Session

 

AV_BTCH_PL_TOT

Pledge Balanced Session

 

AV_PLDG_SCHD_ADJ

Pledge Schedule Adjustment

 

AV_PLDG_SCHED_ADJ_E

Org Pledge Schedule Adjustment

Gift/Pledge Inquiry

AV_PLDG_SCHD_INQ

Pledge Schedule Inquiry

 

AV_PLDG_SCHD_INQ_E

Org Pledge Schedule Inquiry

 

AV_SPR_GIFT_SMRY

Supervisor Gift Summary

 

AV_SPR_PLEDGE_SMRY

Supervisor Pledge Summary

Membership Entry

AV_MEMBERSHIP

Manage Member Organization

 

AV_BTCH_M_TOT

Membership Balance Session

Membership Inquiry

AV_SPR_MBRSHP_SMRY

Supervisor Membership Summary

Click to jump to top of pageClick to jump to parent topicSecuring Contributor Relations Business Units

Access the CR Business Unit Security page (Set Up SACR, Security, Secure Contributor Relations, Secure Business Unit, CR Business Unit Security).

Business Unit

Enter the business unit for which you want to grant the user access.

Access Code

Indicates the type of access a user has to a particular business unit. Since security is granted when you add a row to this table, this field displays a value of Read/Write.

Click to jump to top of pageClick to jump to parent topicExamining a Query Security Example

The two methods of applying business unit security to PeopleSoft Query are:

Three delivered queries are provided to illustrate the two methods:

Unsecured Example

The query AV_SECURITY_EXAMPLE_NONE is an unsecured query of Recognitions with the following criteria:

The result of this query is the data to which the query security is applied in the next two examples. To see the effect on the query results with each type of setup, run the query as a user with access to all business units and then as a user with access to only one business unit.

Owning Unit

Sess No

Gift No

Gift Amt

Gift Type

ID

Name

Recog

Recog Amt

Recog %

MEDBU

92

200

2,500 USD

PP

AV0008

Carroll, James

Hard Credit

2,500 USD

100

MEDBU

92

201

500 USD

PP

AV0010

Kuney, Dara

Hard Credit

500 USD

100

PSUNV

69

134

100 USD

G

DM0049

Nguyen, Kimberly

Hard Credit

100 USD

100

PSUNV

70

135

250 USD

G

DM0041

Chang, Zheng

Hard Credit

250 USD

100

PSUNV

70

136

250 USD

G

DM0040

Szymborski, William

Hard Credit

250 USD

100

PSUNV

71

137

50 USD

G

DM0040

Szymborski, William

Hard Credit

50 USD

100

PSUNV

71

138

100 USD

G

DM0040

Szymborski, William

Hard Credit

100 USD

100

PSUNV

71

139

USD 150

G

DM0040

Szymborski, William

Hard Credit

150 USD

100

PSUNV

71

140

200 USD

G

DM0040

Szymborski, William

Hard Credit

200 USD

100

PSUNV

71

141

200 USD

G

DM0040

Szymborski, William

Hard Credit

200 USD

100

PSUNV

71

142

250 USD

G

DM0040

Szymborski, William

Hard Credit

250 USD

100

PeopleTools Query Security Record Function

The next query, AV_SECURITY_EXAMPLE_SECURED, includes a record, AV_RECOG_SEC_VW, that has a security view attached to it via the Query Security Record attribute. In this case, the Query Security Record is AV_BU_SCRTY_DES. This record is a view of PS_AV_SCRTY_BU_TBL that substitutes the AV_DES_BU field for the Business Unit field. When a record has a Query Security View attached, PeopleSoft Query automatically adds a filter of {Security_Record}.OPRID = %OPERATORID. At runtime, the %OPERATORID string is substituted with the user ID of the current user. PeopleTools also joins the record and its Query Security record by other common keys. In this manner, the user only sees the AV_RECOG_SEC_VW records to which they have security.

With the same data set and a user who only has access to the business unit MEDBU, the results are as follows (notice the absence of any data for the PSUNV business unit):

Owning Unit

Sess No

Gift No

Gift Amt

Gift Type

ID

Name

Recog

Recog Amt

Recog %

MEDBU

92

200

USD 2,500

PP

AV0008

Carroll, James

Hard Credit

USD 2,500

100

MEDBU

92

201

USD 500

PP

AV0010

Kuney, Dara

Hard Credit

USD 500

100

Using a Subquery for Security

The final query, AV_SECURITY_EXAMPLE_SECURED2, is similar to the unsecured example discussed previously in that it uses the base unsecured tables. In this case, however, a subquery is added to provide the join to the Business Unit Security table and only return rows to which the current user has authority. Because security is applied to the designation business unit in this example, the record AV_RCG_DES is substituted for the record AV_RECOGNITION from the unsecured query. The field AV_DES_BU is now available for applying the query security. The subquery appears as a filter on the AV_DES_BU field when the Criteria tab is selected. The subquery uses the AV_SCRTY_BU_TBL and criteria of OPRID = %OPERATORID to substitute the user ID of the user currently executing the query.

With the same data set and a user who only has access to the business unit MEDBU, the results are as follows (notice the absence of any data for the PSUNV business unit):

Owning Unit

Sess No

Gift No

Gift Amt

Gift Type

ID

Name

Recog

Recog Amt

Recog %

MEDBU

92

200

2,500 USD

PP

AV0008

Carroll, James

Hard Credit

2,500 USD

100

MEDBU

92

201

500 USD

PP

AV0010

Kuney, Dara

Hard Credit

500 USD

100