Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[pull] main from KelvinTegelaar:main #2

Merged
merged 12 commits into from
Nov 29, 2023
2 changes: 1 addition & 1 deletion public/version_latest.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
4.7.0
4.7.3
8 changes: 6 additions & 2 deletions src/data/standards.json
Original file line number Diff line number Diff line change
Expand Up @@ -188,9 +188,13 @@
},
{
"cat": "AAD",
"name": "standards.EnableAppConsentRequests",
"name": "standards.EnableAppConsentRequests.Enabled",
"helpText": "Enables App consent admin requests for the tenant via the GA role. Does not overwrite existing reviewer settings",
"addedComponent": null,
"addedComponent": {
"type": "AdminRolesMultiSelect",
"label": "App Consent Reviewer Roles",
"name": "standards.EnableAppConsentRequests.ReviewerRoles"
},
"label": "Enable App consent admin requests"
},
{
Expand Down
2 changes: 1 addition & 1 deletion src/views/email-exchange/administration/AddContact.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ const AddContact = () => {
onSubmit={onSubmit}
render={({ handleSubmit, submitting, values }) => {
return (
<CForm onSubmit={handleSubmit}>
<CForm onSubmit={handleSubmit} autoComplete="off">
<CRow>
<CCol md={8}>
<RFFCFormInput type="text" name="displayName" label="Display Name" />
Expand Down
2 changes: 1 addition & 1 deletion src/views/identity/administration/Deleted.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ const Offcanvas = (row, rowIndex, formatExtraData) => {
color: 'info',
modal: true,
modalUrl: `/api/ExecRestoreDeleted?TenantFilter=${tenant.defaultDomainName}&ID=${row.id}`,
modalMessage: 'Are you sure you want to create a Temporary Access Pass?',
modalMessage: 'Are you sure you want to restore the user?',
},
]}
placement="end"
Expand Down
2 changes: 1 addition & 1 deletion src/views/identity/administration/UserActions.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ export default function UserActions({ tenantDomain, userId, userEmail, className
}

const editLink = `/identity/administration/users/edit?tenantDomain=${tenantDomain}&userId=${userId}`
const editMailboxLink = `/email/administration/edit-mailbox-permissions?tenantDomain=${tenantDomain}&userId=${userId}`
const editMailboxLink = `/email/administration/edit-mailbox-permissions?tenantDomain=${tenantDomain}&userId=${userEmail}`

const actions = [
{
Expand Down
48 changes: 33 additions & 15 deletions src/views/tenant/administration/TenantOffboardingWizard.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import { CippWizard } from 'src/components/layout'
import PropTypes from 'prop-types'
import { RFFCFormCheck, RFFCFormInput, RFFCFormSwitch, RFFSelectSearch } from 'src/components/forms'
import { TenantSelector } from 'src/components/utilities'
import { useLazyGenericPostRequestQuery } from 'src/store/api/app'
import { useLazyGenericGetRequestQuery, useLazyGenericPostRequestQuery } from 'src/store/api/app'

const Error = ({ name }) => (
<Field
Expand Down Expand Up @@ -38,6 +38,9 @@ const TenantOffboardingWizard = () => {
const shippedValues = {
TenantFilter: tenantDomain,
RemoveCSPGuestUsers: values.RemoveCSPGuestUsers ? values.RemoveCSPGuestUsers : '',
RemoveCSPnotificationContacts: values.RemoveCSPnotificationContacts
? values.RemoveCSPnotificationContacts
: '',
RemoveMultitenantCSPApps: values.RemoveMultitenantCSPApps
? values.RemoveMultitenantCSPApps
: '',
Expand Down Expand Up @@ -82,17 +85,27 @@ const TenantOffboardingWizard = () => {
label="Remove all guest users originating from the CSP tenant."
/>
<RFFCFormSwitch
name="RemoveMultitenantCSPApps"
label="Remove all multitenant applications originating from CSP tenant (including CIPP-SAM)."
/>
<RFFCFormSwitch
name="TerminateGDAP"
label="Terminate all active GDAP relationships (will send email to tenant admins and contacts)."
/>
<RFFCFormSwitch
name="TerminateContract"
label="Terminate contract relationship (reseller, etc)."
name="RemoveCSPnotificationContacts"
label="Remove all notification contacts originating from the CSP tenant (technical,security,marketing notifications)."
/>
<center>
<CCallout color="danger">
These actions will terminate all delegated access to the customer tenant!
<hr className="my-4" />
<RFFCFormSwitch
name="RemoveMultitenantCSPApps"
label="Remove all multitenant applications originating from CSP tenant (including CIPP-SAM)."
/>
<RFFCFormSwitch
name="TerminateGDAP"
label="Terminate all active GDAP relationships (will send email to tenant admins and contacts)."
/>
<RFFCFormSwitch
name="TerminateContract"
label="Terminate contract relationship (reseller, etc)."
/>
</CCallout>
</center>
</CCol>
</CRow>
</div>
Expand Down Expand Up @@ -131,10 +144,6 @@ const TenantOffboardingWizard = () => {
<>
<CRow>
<CCol md={{ span: 6, offset: 3 }}>
<CCallout color="danger">
<FontAwesomeIcon icon={faExclamationTriangle} color="danger" />
These actions are irreversible!
</CCallout>
<CListGroup flush>
<CListGroupItem className="d-flex justify-content-between align-items-center">
<h5 className="mb-0">Selected Tenant:</h5>
Expand All @@ -147,6 +156,15 @@ const TenantOffboardingWizard = () => {
<CRow>
<CCol md={{ span: 6, offset: 3 }}>
<CListGroup flush>
<CListGroupItem className="d-flex justify-content-between align-items-center">
Remove all notification contacts originating from the CSP tenant
(technical,security,marketing notifications)
<FontAwesomeIcon
color="#f77f00"
size="lg"
icon={props.values.RemoveCSPnotificationContacts ? faCheck : faTimes}
/>
</CListGroupItem>
<CListGroupItem className="d-flex justify-content-between align-items-center">
Remove all guest users originating from the CSP tenant
<FontAwesomeIcon
Expand Down
31 changes: 22 additions & 9 deletions src/views/tenant/standards/ListAppliedStandards.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ import Skeleton from 'react-loading-skeleton'
import { CippTable } from 'src/components/tables'
import allStandardsList from 'src/data/standards'
import CippCodeOffCanvas from 'src/components/utilities/CippCodeOffcanvas'
import GDAPRoles from 'src/data/GDAPRoles'

const RefreshAction = () => {
const [execStandards, execStandardsResults] = useLazyGenericGetRequestQuery()
Expand Down Expand Up @@ -306,21 +307,33 @@ const ListAppliedStandards = () => {
/>
{item.addedComponent && (
<Condition when={item.name} is={true}>
{item.addedComponent.type === 'Select' ? (
{(item.addedComponent.type === 'Select' && (
<RFFCFormSelect
name={item.addedComponent.name}
className="mb-3"
label={item.addedComponent.label}
values={item.addedComponent.values}
/>
) : (
<RFFCFormInput
type="text"
className="mb-3"
name={item.addedComponent.name}
label={item.addedComponent.label}
/>
)}
)) ||
(item.addedComponent.type === 'AdminRolesMultiSelect' && (
<RFFSelectSearch
multi={true}
name={item.addedComponent.name}
className="mb-3"
label={item.addedComponent.label}
values={GDAPRoles.map((role) => ({
value: role.ObjectId,
name: role.Name,
}))}
/>
)) || (
<RFFCFormInput
type="text"
className="mb-3"
name={item.addedComponent.name}
label={item.addedComponent.label}
/>
)}
</Condition>
)}
</CCol>
Expand Down
2 changes: 1 addition & 1 deletion version_latest.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
4.7.0
4.7.3