Lock feature based on ff
This commit is contained in:
parent
33ed4e1cbf
commit
ce11a5a852
|
@ -1,4 +1,5 @@
|
||||||
<script>
|
<script>
|
||||||
|
import { licensing } from "stores/portal"
|
||||||
import ManageAccessButton from "../ManageAccessButton.svelte"
|
import ManageAccessButton from "../ManageAccessButton.svelte"
|
||||||
import { getContext } from "svelte"
|
import { getContext } from "svelte"
|
||||||
|
|
||||||
|
@ -12,6 +13,9 @@
|
||||||
}
|
}
|
||||||
return datasource.type === "table" ? datasource.tableId : datasource.id
|
return datasource.type === "table" ? datasource.tableId : datasource.id
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$: disabled =
|
||||||
|
$datasource.type === "viewV2" && !$licensing.isViewPermissionsEnabled
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<ManageAccessButton {resourceId} />
|
<ManageAccessButton {resourceId} {disabled} />
|
||||||
|
|
|
@ -125,6 +125,9 @@ export const createLicensingStore = () => {
|
||||||
const syncAutomationsEnabled = license.features.includes(
|
const syncAutomationsEnabled = license.features.includes(
|
||||||
Constants.Features.SYNC_AUTOMATIONS
|
Constants.Features.SYNC_AUTOMATIONS
|
||||||
)
|
)
|
||||||
|
const isViewPermissionsEnabled = license.features.includes(
|
||||||
|
Constants.Features.VIEW_PERMISSIONS
|
||||||
|
)
|
||||||
store.update(state => {
|
store.update(state => {
|
||||||
return {
|
return {
|
||||||
...state,
|
...state,
|
||||||
|
@ -140,6 +143,7 @@ export const createLicensingStore = () => {
|
||||||
auditLogsEnabled,
|
auditLogsEnabled,
|
||||||
enforceableSSO,
|
enforceableSSO,
|
||||||
syncAutomationsEnabled,
|
syncAutomationsEnabled,
|
||||||
|
isViewPermissionsEnabled,
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
* Operator options for lucene queries
|
* Operator options for lucene queries
|
||||||
*/
|
*/
|
||||||
export { OperatorOptions, SqlNumberTypeRangeMap } from "@budibase/shared-core"
|
export { OperatorOptions, SqlNumberTypeRangeMap } from "@budibase/shared-core"
|
||||||
|
export { Feature as Features } from "@budibase/types"
|
||||||
|
|
||||||
// Cookie names
|
// Cookie names
|
||||||
export const Cookies = {
|
export const Cookies = {
|
||||||
|
@ -62,17 +63,6 @@ export const PlanType = {
|
||||||
*/
|
*/
|
||||||
export const ApiVersion = "1"
|
export const ApiVersion = "1"
|
||||||
|
|
||||||
export const Features = {
|
|
||||||
USER_GROUPS: "userGroups",
|
|
||||||
BACKUPS: "appBackups",
|
|
||||||
ENVIRONMENT_VARIABLES: "environmentVariables",
|
|
||||||
AUDIT_LOGS: "auditLogs",
|
|
||||||
ENFORCEABLE_SSO: "enforceableSSO",
|
|
||||||
BRANDING: "branding",
|
|
||||||
SCIM: "scim",
|
|
||||||
SYNC_AUTOMATIONS: "syncAutomations",
|
|
||||||
}
|
|
||||||
|
|
||||||
// Role IDs
|
// Role IDs
|
||||||
export const Roles = {
|
export const Roles = {
|
||||||
ADMIN: "ADMIN",
|
ADMIN: "ADMIN",
|
||||||
|
|
|
@ -12,7 +12,7 @@ export enum Feature {
|
||||||
APP_BUILDERS = "appBuilders",
|
APP_BUILDERS = "appBuilders",
|
||||||
OFFLINE = "offline",
|
OFFLINE = "offline",
|
||||||
USER_ROLE_PUBLIC_API = "userRolePublicApi",
|
USER_ROLE_PUBLIC_API = "userRolePublicApi",
|
||||||
VIEW_PERMISSIONS = "viewPermission",
|
VIEW_PERMISSIONS = "viewPermissions",
|
||||||
}
|
}
|
||||||
|
|
||||||
export type PlanFeatures = { [key in PlanType]: Feature[] | undefined }
|
export type PlanFeatures = { [key in PlanType]: Feature[] | undefined }
|
||||||
|
|
Loading…
Reference in New Issue