Log-in as a Staff Member.
...
School Personnel; This will be the base profile for all users except for System Administrators.
Go to Set up
In the Quick Find box search for Profiles.
Click New Profile or select any Profile that has user license to whom clone you want to create (Saleforce License).
Click Save.
Click the Assigned User and assign all users except for System Administrators by clicking the New Users/ Add Multiple Users.
...
Permission Sets
To extend permissions without changing the base profile, the following permission set must be created and grouped by its permission set group.
Go to Set up > Permission Sets > Click New > Enter a label > Click Save
Label = Enter a label following the labels provided below.
API Name = auto-populates once a label is entered.
...
[PosiEd] Log a Wellbeing Observation
...
Objects |
---|
Wellbeing Observation |
Wellbeing Involvement |
Wellbeing Action |
[PosiEd] Mark a Roll
Allows the user to mark a roll of any class.
Objects |
---|
Session |
Account (Lookup) |
Bell Time (Lookup |
Asset (Lookup |
Event |
Cohort Session |
Cohort |
Subject Offering |
Timetable Structures |
Products |
Bell Times |
Absence Submission |
Timetable Periods |
Absence Reason |
[PosiEd] Read Day Attendance
...
Allows the user to view all school accounts in the org.
Objects |
---|
Account (School) |
Kiosk Definition (Lookup) |
Timetable Structure |
External System Connection |
...
Allows the user to view all student accounts in the org.
Objects |
---|
Account (Students) |
...
Objects |
---|
Kiosk Definition |
Kiosk Reasons |
[PosiEd] Read Cohort
This permission set allows users to view the Cohort.
Objects |
---|
Cohort |
Cohort Member |
Cohort Schedule |
Cohort Schedule |
[PosiEd] PosiEd Logs
Objects |
---|
PosiEd Logs |
Permission Set Groups
Add each permission set to each designated permission set group.
Go to Set up > Permission Set Groups > Click New > Enter the label > Click Save
Label = Enter a label following the labels provided below.
API Name = auto-populate once a label is entered
...
[PosiEd] Admin Staff
This will be the base permission for users of General Admin Staff users. Create Cohort/Members Edit Cohort/Member
[[PosiEd] Edit Accounts
[PosiEd] Attendance
[PosiEd] Create Cohort/Members
Edit Cohort/Members
...
/Edit Cohorts
[PosiEd] Attendance Managementnt
[PosiEd] Mark a Roll
[PosiEd] Read Cohort
[PosiEd] Read School Accounts
[PosiEd] Read Student Accounts
[PosiEd] PosiEd Logs
[PosiEd] Admin Leader
This will be the base permission for users of Admin Leader.
Edit Accounts
Attendance
Create Cohort/Members
Edit Cohort/Members
[PosiEd] Attendance Management
[PosiEd] Create/Edit Cohorts
[PosiEd] Create/Edit Kiosk Definition
[PosiEd] Create/Edit Timetable Structures/Bell Times
Create/Edit Kiosk Definition
...
[PosiEd] Edit Accounts
[PosiEd] Log Wellbeing Observation
[PosiEd] Mark a Roll
[PosiEd] Read Cohort
[PosiEd] Read School Accounts
[PosiEd] Read Student Accounts
[PosiEd] PosiEd Logs
[PosiEd] Enrolment Staff
This will be the base permission for users of Enrolment Staff users
...
[PosiEd] Edit Accounts
[PosiEd] PosiEd Logs
[PosiEd] Mark a Roll
[PosiEd] Read Student Accounts
[PosiEd] Teaching Staff
This will be the base permission for users of Primary Teaching Staff and Secondary Teaching Staff users.
...
[PosiEd] Mark a Roll
[PosiEd] Read School Accounts
[PosiEd] Read Student Accounts
[PosiEd] Read Cohort
Assignments
Assign School Personnel profile to all users with roles.
Assign Teaching Staff permission set group to all users with Primary Teaching Staff and Secondary Teaching Staff roles.
Assign Admin Staff permission set group to all users with Admin Staff role.
Assign Admin Leader permission set group to all users with Admin Leader role.
Assign Enrolment Staff permission set group to all users with Enrolment Staff role.
...
Integration Users: A public group for all the staff of a certain school. You must create a public group for each school/university/department in a multi-school setting. This will also be used in the sharing rules setup for school-wide record access (e.g. read access to all students in a specific school).
The public groups listed below are designed for the Year Advisor and Stage Coordinator, who only need access to a wellbeing involvement related to their assigned grade level students.
[ACC] Early Stage 1: Kindergarten
A public group intended for the Year Advisor/Stage Coordinator users of Early Stage 1 Kindergarten students.
[ACC] Grade Level: Foundation
A public group intended for the Year Advisor/Stage Coordinator users of Foundation students.
[ACC] Grade Level: Kindergarten
A public group intended for the Year Advisor/Stage Coordinator users of Kindergarten students.
[ACC] Grade Level: Pre-Kinder
A public group intended for the Year Advisor/Stage Coordinator users of Pre-Kinder students.
[ACC] Grade Level: Pre-Primary
A public group intended for the Year Advisor/Stage Coordinator users of Pre-Primary Students
[ACC] Grade Level: Prep
A public group intended for the Year Advisor/Stage Coordinator users of Prep students
[ACC] Grade Level: Year 1
A public group intended for the Year Advisor/Stage Coordinator users of Year 1 students
[ACC] Grade Level: Year 2
A public group intended for the Year Advisor/Stage Coordinator users of Year 2 students
[ACC] Grade Level: Year 3
A public group intended for the Year Advisor/Stage Coordinator users of Year 3 students
[ACC] Grade Level: Year 4
A public group intended for the Year Advisor/Stage Coordinator users of Year 4 students
[ACC] Grade Level: Year 5
A public group intended for the Year Advisor/Stage Coordinator users of Year 5 students
[ACC] Grade Level: Year 6
A public group intended for the Year Advisor/Stage Coordinator users of Year 6 students.
[ACC] Grade Level: Year 7
A public group intended for the Year Advisor/Stage Coordinator users of Year 7 students
[ACC] Grade Level: Year 8
A public group intended for the Year Advisor/Stage Coordinator users of Year 8 students
[ACC] Grade Level: Year 9
A public group intended for the Year Advisor/Stage Coordinator users of Year 9 students
[ACC] Grade Level: Year 10
A public group intended for the Year Advisor/Stage Coordinator users of Year 10 students
[ACC] Grade Level: Year 11
A public group intended for the Year Advisor/Stage Coordinator users of Year 11 students.
[ACC] Grade Level: Year 12
A public group intended for the Year Advisor/Stage Coordinator users of Year 12 studentS.
Assignments
Add all users to their designated School public group.
Currently, there is a public group named School: ACC Marsden Park in CEM org, all users under ACC Marsden Park should be added to it.
All Year Advisor and Stage Coordinator users must be added to their respective grade-level public groups.
E.g. John Doe is the designated Stage Coordinator to Grade Levels 2 and 3 students of ACC Marsden Park, thus, John Doe should be added to the [ACC] Grade Level: Year 2 and [ACC] Grade Level: Year 3 public groups. Please note that in a multi-school setting, all grade-level public groups should be created for each school. The reason behind this is that this public group is used in sharing rules that will satisfy this requirement — the stage coordinator/year advisor should not have access (or visibility) to the confidential records of other schools.
Automations Required for Sharing Rules Multi-School Setup
Not available yet
Sharing Rules
Account Sharing Rules
...
Asset Sharing Rules
...
...
Cohort and Cohort Assessment Sharing Rule
...
Day Attendance Sharing Rules
...
Kiosk Definition and Kiosk Reason Sharing Rules
...
Session Sharing Rules
...
PosiEd Log Sharing Rules
...
Wellbeing Involvement Sharing Rules
...
Design Considerations
Formula field is not supported in sharing rules
We can't use relationship fields in sharing rules
We can't use multi picklist in sharing rules
We can create a boolean formula field on an object where we can check if the logged-in user has the same school code on the viewed record but we don't have a way to get the updated value of that formula field when being recalculated
We could create a trigger on the same object to get the value of the formula field and duplicate that value to a text field but the record should fire an update action - which is not ideal.
We can only reference one public group in a single-sharing rule
This means we can't set both grade level and school public groups in one setup. If we create a sharing rule for a specific grade level that means it will enable all user under that public group to see records only in their designated level regardless of what school. If we create a sharing rule for a specific school this means all users can see data related to that school regardless of what grade level. We can only choose one or the other, not both.
We can only set a maximum of two restriction rules per object.
This means that it is not recommended to utilize this feature if a certain organization has more than 2 schools.
Restriction only supports one criteria and only supports limited field data types.