@rh-support/user-permissions
Advanced tools
Comparing version 2.4.10-beta.6 to 2.5.0
@@ -6,6 +6,6 @@ import { IAccount, IPartnerManagedAccount } from '@cee-eng/hydrajs/@types/models/account'; | ||
import { UserAuth } from './UserAuth'; | ||
export declare const ability: import("@casl/ability").MongoAbility<import("@casl/ability").AbilityTuple<string, import("@casl/ability").Subject>, import("@casl/ability").MongoQuery<import("@casl/ability/dist/types/types").AnyObject>>; | ||
export declare const ability: import("@casl/ability").MongoAbility<import("@casl/ability").AbilityTuple, import("@casl/ability").MongoQuery>; | ||
export declare function mapUserToUserAuth(loggedInUser: Partial<ISsoContact>, loggedInUserAccount: IAccount, managedAccounts: Partial<IPartnerManagedAccount>[], accountManagers: Partial<IPartnerManagedAccount>[], bookmarkedAccounts: IAccount[], pcmConfig: IConfigurationResponse, viewAsCustomer: boolean, loggedInUserToken: Partial<IPortalJwtToken>): UserAuth; | ||
export declare function initUserRoles(loggedInUser: Partial<ISsoContact>, loggedInUserAccount: Partial<IAccount>, managedAccounts: Partial<IPartnerManagedAccount>[], accountManagers: Partial<IPartnerManagedAccount>[], bookmarkedAccounts: IAccount[], pcmConfig: IConfigurationResponse, viewAsCustomer: boolean, loggedInUserToken: Partial<IPortalJwtToken>): { | ||
ability: import("@casl/ability").MongoAbility<import("@casl/ability").AbilityTuple<string, import("@casl/ability").Subject>, import("@casl/ability").MongoQuery<import("@casl/ability/dist/types/types").AnyObject>>; | ||
ability: import("@casl/ability").MongoAbility<import("@casl/ability").AbilityTuple, import("@casl/ability").MongoQuery>; | ||
user: UserAuth; | ||
@@ -12,0 +12,0 @@ }; |
import React from 'react'; | ||
export declare const AbilityContext: React.Context<import("@casl/ability").MongoAbility<import("@casl/ability").AbilityTuple<string, import("@casl/ability").Subject>, import("@casl/ability").MongoQuery<import("@casl/ability/dist/types/types").AnyObject>>>; | ||
export declare const Can: React.FunctionComponent<import("@casl/react").BoundCanProps<import("@casl/ability").MongoAbility<import("@casl/ability").AbilityTuple<string, import("@casl/ability").Subject>, import("@casl/ability").MongoQuery<import("@casl/ability/dist/types/types").AnyObject>>>>; | ||
export declare const AbilityContext: React.Context<import("@casl/ability").MongoAbility<import("@casl/ability").AbilityTuple, import("@casl/ability").MongoQuery>>; | ||
export declare const Can: React.FunctionComponent<import("@casl/react").BoundCanProps<import("@casl/ability").MongoAbility<import("@casl/ability").AbilityTuple, import("@casl/ability").MongoQuery>>>; | ||
export declare function AbilityContextProvider({ children }: { | ||
@@ -5,0 +5,0 @@ children: any; |
@@ -30,4 +30,4 @@ import { IAccount, IPartnerManagedAccount } from '@cee-eng/hydrajs/@types/models/account'; | ||
} | ||
export declare type IUserPermissionFn<T> = (user: UserAuth, userAccount: IAccount, managedAccounts?: Partial<IPartnerManagedAccount>[], accountManagers?: Partial<IPartnerManagedAccount>[]) => T; | ||
export declare type ICondition = { | ||
export type IUserPermissionFn<T> = (user: UserAuth, userAccount: IAccount, managedAccounts?: Partial<IPartnerManagedAccount>[], accountManagers?: Partial<IPartnerManagedAccount>[]) => T; | ||
export type ICondition = { | ||
conditions: string; | ||
@@ -47,6 +47,6 @@ actions: string; | ||
} | ||
export declare type IResourceFieldAccess<T> = { | ||
export type IResourceFieldAccess<T> = { | ||
[key in keyof T]?: IUserPermissionFn<boolean>; | ||
}; | ||
export declare type IUserPermissions = { | ||
export type IUserPermissions = { | ||
[resources.SESSION_TRACKING]: IResourceActions<any>; | ||
@@ -53,0 +53,0 @@ [resources.CASE_CREATE]: IResourceActions<any>; |
@@ -70,3 +70,3 @@ import isEmpty from 'lodash/isEmpty'; | ||
[resourceActions.READ]: (user, userAccount) => { | ||
return user.isAllowedToViewCases() && !isEmpty(userAccount); | ||
return user.isEntitled() && !isEmpty(userAccount); | ||
}, | ||
@@ -76,3 +76,3 @@ }, | ||
[resourceActions.READ]: (user, userAccount) => { | ||
return user.isAllowedToViewCases() && !isEmpty(userAccount); | ||
return user.isEntitled() && !isEmpty(userAccount); | ||
}, | ||
@@ -79,0 +79,0 @@ }, |
{ | ||
"name": "@rh-support/user-permissions", | ||
"version": "2.4.10-beta.6", | ||
"version": "2.5.0", | ||
"description": "For managing user permissions ", | ||
@@ -41,5 +41,5 @@ "author": "Karan Garg <kgarg@redhat.com>", | ||
"peerDependencies": { | ||
"@cee-eng/hydrajs": "4.16.43", | ||
"@cee-eng/hydrajs": "4.17.36", | ||
"lodash": "^4.17.21", | ||
"react": "17.0.2" | ||
"react": "18.2.0" | ||
}, | ||
@@ -49,13 +49,18 @@ "dependencies": { | ||
"@casl/react": "^3.1.0", | ||
"@cee-eng/hydrajs": "4.16.43", | ||
"@rh-support/types": "2.0.2", | ||
"@rh-support/utils": "2.4.10-beta.6", | ||
"@cee-eng/hydrajs": "4.17.36", | ||
"@rh-support/types": "2.0.5", | ||
"@rh-support/utils": "2.5.0", | ||
"lodash": "^4.17.21" | ||
}, | ||
"devDependencies": { | ||
"@types/jest": "^29.5.11", | ||
"@types/lodash": "^4.14.136", | ||
"react": "17.0.2" | ||
"@types/node": "^20.11.3", | ||
"jest": "^29.7.0", | ||
"jest-environment-jsdom": "^29.7.0", | ||
"react": "18.2.0" | ||
}, | ||
"resolutions": { | ||
"react": "17.0.2" | ||
"overrides": { | ||
"@types/react": "^18.2.20", | ||
"@types/react-dom": "^18.2.18" | ||
}, | ||
@@ -66,3 +71,3 @@ "browserslist": [ | ||
], | ||
"gitHead": "f4caba45a2ffbc0cb441fdd30630769b447931d1" | ||
"gitHead": "908b440e3c6cd625c77178c3205f4e2908630446" | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
1
53145
6
934
+ Added@rh-support/types@2.0.42.0.5(transitive)
+ Added@rh-support/utils@2.5.0(transitive)
+ Added@types/react@18.3.18(transitive)
+ Added@types/react-dom@18.3.5(transitive)
+ Addeddate-fns@3.6.0(transitive)
+ Addeddate-fns-tz@3.2.0(transitive)
+ Addedreact@18.2.0(transitive)
- Removed@babel/runtime@7.26.9(transitive)
- Removed@rh-support/types@2.0.2(transitive)
- Removed@rh-support/utils@2.4.10-beta.6(transitive)
- Removed@types/react@17.0.83(transitive)
- Removed@types/react-dom@17.0.26(transitive)
- Removed@types/scheduler@0.16.8(transitive)
- Removeddot@1.1.3(transitive)
- Removedi18next@19.9.2(transitive)
- Removedjs-markdown-extra@1.2.4(transitive)
- Removedlazysizes@5.3.2(transitive)
- Removedmarked@1.2.9(transitive)
- Removedmoment@2.30.1(transitive)
- Removedmoment-timezone@0.5.47(transitive)
- Removedobject-assign@4.1.1(transitive)
- Removedreact@17.0.2(transitive)
- Removedregenerator-runtime@0.14.1(transitive)
Updated@cee-eng/hydrajs@4.17.36
Updated@rh-support/types@2.0.5
Updated@rh-support/utils@2.5.0