Application Consent and Permissions
What is Application Consent?
Application consent is the process by which an application requests permission to access data within your Trinity account.
When you sign in to a third-party app using your Trinity credentials, you may be asked to approve specific permissions. These permissions define what the application can access or do on your behalf, such as reading your email, accessing files, or viewing your profile information. Depending on the level of access requested, consent may be granted by an individual user or require approval from Trinity IT. Understanding what you are approving is important, as some permissions provide limited access while others allow broad visibility into institutional data.
Looking for user guidance? For general tips on safely managing third-party apps connected to your Trinity account, visit: Managing Third‑Party Apps Connected to Trinity Accounts
User Consent vs. Admin Consent
- User Consent: Some applications allow individual users to approve access to their own data. These permissions are typically lower risk and limited to the user’s scope.
- Admin Consent: Applications requesting broader or more sensitive access require approval from Trinity IT. These permissions may allow access across multiple users, departments, or systems.
As a general rule, permissions that impact more than just your own data will require review and approval before being allowed.
What Permissions Should You Be Careful With?
- Access to all files or document libraries
- Ability to read or send an email
- Access to directory data (users, groups, organizational structure)
- Permission to act on your behalf without additional sign-in
- Access to contacts or shared resources
These permissions may allow applications to access sensitive institutional data or operate beyond your immediate control.
If you are unsure why an application needs a specific permission, do not approve it without further review.
Common Permission Types
Applications request permissions based on the services they integrate with. Common examples include:
- Basic profile information (name, email, profile)
- Email access (read, send, manage messages)
- Calendar access
- Access to files stored in OneDrive or SharePoint
- Contact information
- Notifications or background access
Permissions are required so applications can deliver their intended functionality. However, not all applications need the same level of access. Always ensure that the access being requested aligns with what the application is expected to do.
Protecting Your Privacy and Institutional Data
Before granting access, take a moment to evaluate the request:
- Is the application from a trusted and recognized provider?
- Does the level of access requested align with what the application is expected to do?
- Are you comfortable with the application accessing Trinity data, not just personal information?
Be cautious when approving access for unfamiliar applications or those requesting broad permissions. Even widely used applications can request more access than necessary.
If something does not seem appropriate or requires elevated access, do not approve the request and instead contact Trinity IT for guidance.
In general, avoid granting access to applications that you do not recognize, are not required for your work, or request access beyond what is necessary for their stated purpose.
Approval Process for Extended Access
- The application is legitimate and trusted
- The requested permissions are appropriate
- Institutional data is protected
If access is not approved, the application will be blocked.
For non-essential services, consider using a personal email account instead of your Trinity account to reduce institutional risk and maintain control over your data.
The following permissions are considered high risk and will not be approved for general use:
| API & Permission Scope | The reason we won’t grant |
| MSGraph: Directory.Read.All | Grants access to all directory data regardless of its data classification. In specific, this grants access to Office 365 groups with hidden membership. |
| MSGraph: Groups.Read.All | This grants access to Office 365 groups with hidden membership. |
| MSGraph: GroupMember.Read.All | This grants access to Office 365 groups with hidden membership. |
| MSGraph: Groups.ReadWrite.All | It is inappropriate to grant written access to all groups. |
| MSGraph: User.ReadWrite.All | It is inappropriate to grant write access to all users. |
| MSGraph: Member.Read.Hidden | This grants access to Office 365 groups with hidden membership. |
| MSGraph: Files.Read.All | This grants read access to all Sharepoint Online and OneDrive for Business files. This is generally inappropriate. |
| Intune: update_device_attributes | Intune at Trinity is in containment, and having the ability to update every Intune-managed device is inappropriate. |
| Intune: update_device_health | Intune at Trinity is in containment, and having the ability to update every Intune-managed device is inappropriate. |
| Office 365 Management API: ActivityFeed.Read | This grants access to all Teams channels. This broad level of access is inappropriate. |
The following permissions may be approved under specific, controlled circumstances:
| API & Permission Scope | Explanation |
| MSGraph: Mail.Read MSGraph: Mail.ReadBasic MSGraph: Mail.ReadBasic.All MSGraph: Mail.ReadWrite.All MSGraph: Mail.Send MSGraph: MailboxSettings.Read MSGraph: MailboxSettings.ReadWrite MSGraph: Calendars.Read MSGraph: Calendars.ReadWrite MSGraph: Contacts.Read MSGraph: Contacts.ReadWrite Office 365 Exchange Online: full_access_as_app |
Inappropriate to grant read or write access to all user’s mailboxes. |
| MSGraph: Sites.FullControl.All MSGraph: Sites.Manage.All MSGraph: Sites.Read.All MSGraph: Sites.ReadWrite.All |
It is inappropriate to grant read or write access to all SharePoint Online sites. |
| MSGraph: User.Invite.All | This grants the ability to invite guest users programmatically. Any member user in our Entra tenant can interactively invite guest users. Programmatically inviting guest users is generally inappropriate, except as a centrally managed activity, since it adds the potential for significant risk to the institution given the larger scale that it enables. |
Monitoring and Risk-Based Controls
Trinity actively monitors applications integrated with our Entra ID environment.
- •Disabled pending review
- Approved and restored if deemed appropriate
- Permanently removed if determined to be unsafe
Permissions classified as “admin-level” are of particular concern, as they often allow broad access without direct user awareness.
If you believe an application requires access that has been restricted, you may request a review through Trinity IT by emailing [email protected]. Escalations can be reviewed by the Information Security team when needed.
More details
An example of an Entra ID application is the Microsoft Graph API. This Entra ID application identity is used by a RESTful web service interface, by which you can query information about your Entra ID tenant. The Microsoft Graph API Entra ID application identity has three user and six admin permissions. These are listed below to provide a concrete example of the kinds of permissions that an Entra ID application identity may provide–and that another Entra ID application identity may want to get access to.
Admin permissions for Microsoft Graph API
- Read hidden memberships [Member.Read.Hidden]
- Read all users’ full profiles [User.Read.All]
- Read all groups [Group.Read.All]
- Write all groups [Group.Write.All]
- Read and write all directory data [Directory.ReadWrite.All]
- Read all directory data [Directory.Read.All]
User permissions for Microsoft Graph API
- Sign in and read user profile [User.Read]
- Read all users’ basic profiles [User.ReadBasic.All]
- Access the directory as the signed-in user [Directory.AccessAsUser.All]
So if a given Entra ID application was added to the Trinity Entra ID tenant and required ‘Member.Read.Hidden’ or ‘Directory.Read.All’, we’d detect that and flag that Entra ID application as having a risky permission. Affected users would be contacted, and the application would be disabled and reviewed.