UNPKG

@omnia/foundation

Version:

Provide omnia foundation typings and tooling work on client side for omnia extension.

42 lines (41 loc) 1.37 kB
import { PermissionScopes } from '../extensibility'; import { SharePoint } from "./ISharePoint"; export declare module Security { interface IPermissionRoleDefinition { name?: string; scope?: PermissionScopes; extensionPackageId?: string; label?: string; useDefaultUserText?: string; description?: string; } interface IPermissionRoleGroup { name: string; children: Array<IPermissionRole>; } interface IPermissionRole { name?: string; url?: string; scope?: PermissionScopes; extensionPackageId?: string; users?: Array<SharePoint.IPeoplePickerPrincipal>; defaultUsers?: Array<SharePoint.IPeoplePickerPrincipal>; isUseDefaultUsers?: boolean; definition?: IPermissionRoleDefinition; } interface IListItemPermission { canViewListItem?: boolean; canEditListItem?: boolean; } interface IGroupPermission { canCurrentUserViewMembership?: boolean; canCurrentUserManageGroup?: boolean; canCurrentUserEditMembership?: boolean; groupNotExist?: boolean; } interface IWebAssociatedGroupsPermission { ownerGroup?: IGroupPermission; memberGroup?: IGroupPermission; visitorGroup?: IGroupPermission; } }