• ПОЛИНОМ:MDM API
Show / Hide Table of Contents
  • Ascon.Polynom.Api
    • AccessWriteFault
    • ApiFault
    • ApiObjectIdentifier
    • Applicability
    • ApplyColor
    • AsyncLockFault
    • AsyncOperationState
    • BinaryCompareOperation
    • BinaryCompareOptions
    • BooleanBasedCompareOperation
    • BooleanBasedCompareOptions
    • BooleanCompareOperation
    • BooleanCompareOptions
    • BusinessProcessItemDefinitionOptions
    • CanDoEnum
    • ChangeConflictFault
    • ClassNotFoundExceptionFault
    • ClassificationCopyingOptions
    • ClassificationItemCopyingOptions
    • ClassificationTreeOptions
    • ClientConnectionInfo
    • ClientType
    • CodificationFault
    • ColorCompareOperation
    • ColorCompareOptions
    • ColorHighlight
    • ColorTheme
    • CompareOperation
    • CompatibilityDirection
    • ConceptClassificationTreeOptions
    • ConceptPropertySourcesTreeOptions
    • Connection
    • ConnectionInfo
    • DateTimeCompareOperation
    • DateTimeCompareOptions
    • DirectlyUserCreationFactory
    • DoubleCompareOperation
    • DoubleCompareOptions
    • DoublePropertyMode
    • ElementLinksTreeOptions
    • EnumBoolCompareOperation
    • EnumBoolCompareOptions
    • EnumCompareOperation
    • EnumCompareOptions
    • EnumDoubleCompareOperation
    • EnumDoubleCompareOptions
    • EnumIntCompareOperation
    • EnumIntCompareOptions
    • EnumStringCompareOperation
    • EnumStringCompareOptions
    • EventRecordType
    • FaultException
    • FaultException<TDetail>
    • FaultedEventArgs
    • FavoritesTreeOptions
    • FormulaTreeOptions
    • GroupDisplayMode
    • GuidCompareOperation
    • GuidCompareOptions
    • IAbleToBeFavorite
    • IAbleToBeRecent
    • IAbleToHaveChangeableName
    • IAbleToHaveClassId
    • IAbleToHaveDescription
    • IAbleToHaveElementFactoryLocation
    • IAbleToHaveExternalId
    • IAbleToHaveIcon
    • IAbleToHaveId
    • IAbleToHaveName
    • IAbleToHaveUniqueId
    • IAbsoluteCodeableApiObject
    • IAccountableSecurityElementsContainer
    • IAccountableSecurityElementsContainerOwner
    • IAdditionalUserOptions
    • IApiEntity
    • IApiObject
    • IApiReadOnlyCollection<T>
    • IApplicableApiObject
    • IAppointedConcept
    • IAppointedFormula
    • IApprovementStage
    • IAsyncOperation
    • IAsyncOperation<T>
    • IBaseCatalog
    • IBaseGroup
    • IBaseGroupMember
    • IBaseGroupOwner
    • IBinaryPropertyDefinition
    • IBinaryPropertyValue
    • IBinaryPropertyValueData
    • IBooleanPropertyDefinition
    • IBooleanPropertyValue
    • IBooleanPropertyValueData
    • IBrokerConfiguration
    • IBusinessProcess
    • IBusinessProcessCommand
    • IBusinessProcessContext
    • IBusinessProcessDefinition
    • IBusinessProcessDisplayItem
    • IBusinessProcessDisplayItemStored
    • IBusinessProcessItem
    • IBusinessProcessItemDefinition
    • IBusinessProcessItemDefinitionWithInputCommand
    • ICatalog
    • ICatalogSecurity
    • ICatalogWithSecurity
    • IClassificationTree
    • ICodeableApiObject
    • IColorPropertyDefinition
    • IColorPropertyValue
    • IColorPropertyValueData
    • ICompareOperationMetadata
    • ICompareOptionMetadata
    • IComparingCondition
    • IComparingConditionDefinition
    • IComparingConditionDefinitionEnd
    • IComparingConditionDefinitionMetadata
    • IComparingConditionForElement
    • IComparingConditionForPropValue
    • ICompatibilityCondition
    • ICompatibilityConditionForElement
    • ICompatibilityConditionForPropValue
    • IComplexCondition
    • IConcept
    • IConceptAppointer
    • IConceptClassificationTree
    • IConceptPropertySource
    • IConceptPropertySourceTree
    • ICondition
    • IContract
    • IContractPropertySource
    • IContractRealization
    • IDataPatch
    • IDateTimePropertyDefinition
    • IDateTimePropertyValue
    • IDateTimePropertyValueData
    • IDeleteableApiObject
    • IDepartment
    • IDepartmentOwner
    • IDocument
    • IDocumentCatalog
    • IDocumentGroup
    • IDocumentGroupOwner
    • IDocumentOwner
    • IDoublePropertyDefinition
    • IDoublePropertyValue
    • IDoublePropertyValueData
    • IElement
    • IElementFactory
    • IElementFactoryTable
    • IElementFactoryTableRow
    • IElementLinksTree
    • IEnumBoolItem
    • IEnumBoolPropertyDefinition
    • IEnumBoolPropertyValue
    • IEnumBoolPropertyValueData
    • IEnumDoubleItem
    • IEnumDoublePropertyDefinition
    • IEnumDoublePropertyValue
    • IEnumDoublePropertyValueData
    • IEnumIntItem
    • IEnumIntPropertyDefinition
    • IEnumIntPropertyValue
    • IEnumIntPropertyValueData
    • IEnumPropertyDefinition
    • IEnumPropertyDefinitionItem
    • IEnumPropertyValue
    • IEnumPropertyValueData
    • IEnumStringItem
    • IEnumStringPropertyDefinition
    • IEnumStringPropertyValue
    • IEnumStringPropertyValueData
    • IEnumWithDescriptionItem
    • IEnumWithDescriptionPropertyDefinition
    • IEnumWithDescriptionPropertyValue
    • IEnumWithDescriptionPropertyValueData
    • IEvaluationPropertyInfo
    • IEventLogRoot
    • IEventLogTree
    • IEventRecord
    • IExternalAuthorization
    • IFavoritesCatalog
    • IFavoritesGroup
    • IFavoritesStructureItem
    • IFavoritesTree
    • IFile
    • IFilesOwner
    • IFinishEvent
    • IFinishEventDefinition
    • IFormula
    • IFormulaAppointer
    • IFormulaCatalog
    • IFormulaGroup
    • IFormulaGroupOwner
    • IFormulaParameter
    • IFormulaTargetQualifier
    • IFormulaTree
    • IFullMetaInformation
    • IFullTextIndex
    • IGateway
    • IGatewayDefinition
    • IGroup
    • IGroupOwner
    • IGroupPropertyOwner
    • IGroupRight
    • IGroupSecurity
    • IGroupWithSecurity
    • IGuidPropertyDefinition
    • IGuidPropertyValue
    • IGuidPropertyValueData
    • IHierarchicalTableSettings
    • IImagePropertyDefinition
    • IImagePropertyValue
    • IImagePropertyValueData
    • IIntegerPropertyDefinition
    • IIntegerPropertyValue
    • IIntegerPropertyValueData
    • IJoinPointsCount
    • ILane
    • ILaneDefinition
    • ILicense
    • ILink
    • ILinkDefCatalog
    • ILinkDefClassificationTree
    • ILinkDefGroup
    • ILinkDefGroupOwner
    • ILinkDefinition
    • ILinkDefinitionEnd
    • ILinkInstance
    • ILinkScope
    • ILinkable
    • ILinkableEndsTree
    • ILinkedPropertyInfo
    • ILocateableApiObject
    • IMailNotificationSystem
    • IMeasureClassificationTree
    • IMeasureEntity
    • IMeasureUnit
    • IMultiCatalog
    • IMultiCatalogedItem
    • IMultiGroup
    • INamedPropertyOwnerScope
    • INestedContractPropertySourceWrapper
    • INotificationSystem
    • INumerator
    • INumeratorOwner
    • IOpticPropertyDefinition
    • IOpticPropertyValue
    • IOpticPropertyValueData
    • IOverlappedAppointedConcept
    • IOwnedDocument
    • IPermission
    • IPermissionItem
    • IPosition
    • IPropDefCatalog
    • IPropDefClassificationTree
    • IPropDefGroup
    • IPropDefGroupOwner
    • IProperty
    • IPropertyDefinition
    • IPropertyDefinitionMetadata
    • IPropertyOwner
    • IPropertyOwnerScope
    • IPropertyOwnerScopeItem
    • IPropertyQualifier
    • IPropertySource
    • IPropertyValue
    • IPropertyValueData
    • IPropertyValueOwner
    • IRabbitMqConfiguration
    • IRawPropertyValue
    • IRawPropertyValueData
    • IRecordsGroup
    • IReference
    • IReferenceEntry
    • IReferenceRight
    • IReferenceSecurity
    • IRestrictedList
    • IRestrictedListGroupPropertyOwnerItem
    • IRestrictedListRole
    • IRestrictedListUserOptions
    • IRole
    • IRowPropertyDefinition
    • IRowPropertyDefinitionItem
    • IRtfPropertyDefinition
    • IRtfPropertyValue
    • IRtfPropertyValueData
    • IRtfString
    • IRunTimeClassifierReflection
    • IScopeClassificationTree
    • IScopeTree
    • ISearchConditionTargetQualifier
    • ISecurityAccessSubject
    • ISecurityElement
    • ISecurityManager
    • ISecurityRoot
    • ISecurityTree
    • ISequenceFlow
    • ISequenceFlowDefinition
    • ISerialNumberOwner
    • ISerialNumbers
    • ISession
    • ISessionDefinition
    • ISessionMetadata
    • ISessionObjects
    • ISessionRecordsGroup
    • ISetPropertyDefinition
    • ISetPropertyDefinitionItem
    • ISetPropertyValue
    • ISetPropertyValueData
    • ISimilarCharacters
    • ISimilarCharactersTable
    • ISimpleCondition
    • ISimpleRowPropertyDefinition
    • ISimpleRowPropertyDefinitionItem
    • ISinglePropertyValueOwner
    • ISslConfiguration
    • IStartEvent
    • IStartEventDefinition
    • IStatisticItem
    • IStorage
    • IStoredCondition
    • IStringAttribute
    • IStringPropertyDefinition
    • IStringPropertyValue
    • IStringPropertyValueData
    • IStructureConceptRight
    • IStructureConceptSecurity
    • IStructureItem
    • IStructureItemWithSecurity
    • IStructureItemWithTableSettings
    • IStructureRight
    • IStructureSecurity
    • ITable
    • ITableCell
    • ITableCellValue
    • ITableColumn
    • ITableColumnDefinition
    • ITablePropertyDefinition
    • ITablePropertyDefinitionColumn
    • ITablePropertyRow
    • ITablePropertyValue
    • ITablePropertyValueColumn
    • ITablePropertyValueColumnData
    • ITablePropertyValueData
    • ITableRow
    • ITableSettings
    • ITicket
    • ITicketConceptAppointer
    • ITicketMessage
    • ITicketMessagesOwner
    • ITicketMigrationManager
    • ITicketStructureItemContext
    • ITicketStructureItemContextStorage
    • ITicketsCategory
    • ITicketsLog
    • ITicketsLogRecord
    • ITicketsManager
    • ITimedRecordsGroup
    • IToastMessage
    • IToastOwner
    • IToastPublisher
    • ITransaction
    • ITransactionRecordsGroup
    • ITree
    • ITreeNode
    • IUser
    • IUserNotificationOptions
    • IUserOptions
    • IUserOptionsForRestrictedList
    • IUserTableSettings
    • IUserTask
    • IUserTaskDefinition
    • IViewpoint
    • IViewpoint2dFactoryTable
    • IViewpoint3dFactoryTable
    • IViewpointCatalog
    • IViewpointFactoryTable
    • IViewpointFactoryTableRow
    • IViewpointGroup
    • IViewpointGroupOwner
    • IViewpointTableDefinition
    • IWideOperation
    • ImageCompareOperation
    • ImageCompareOptions
    • IntegerCompareOperation
    • IntegerCompareOptions
    • IntersectionType
    • InvalidObjectFault
    • InvalidParameterFault
    • InvalidStorageFault
    • KnownConceptKind
    • KnownLinkDefinitionKind
    • KnownPermissionKind
    • KnownPropertyDefinitionKind
    • KnownRoleKind
    • LaneDefinitionType
    • LanePermissions
    • LicenceFault
    • LinkDefClassificationTreeOptions
    • LinkDefinitionDirection
    • LinkEndMultiplicity
    • LinkedWithOptions
    • LocateOptions
    • MailAuthenticationMechanism
    • MailBodyEncoding
    • MailSecureSocketOptions
    • NotificationTypes
    • NumericBasedCompareOperation
    • NumericBasedCompareOptions
    • ObjectStorageType
    • OperationFault
    • OpticCompareOperation
    • OpticCompareOptions
    • OrderType
    • PartlibFault
    • PermissionCannotReduceSeverityFault
    • PropDefClassificationTreeOptions
    • PropertyCollectionOptions
    • PropertyMixedComparisonType
    • PropertyType
    • Protection
    • RtfCompareOperation
    • RtfCompareOptions
    • ScopeTreeKind
    • ScopeTreeOptions
    • SecurityManagerFault
    • ServerConnectionException
    • SessionDefinition
    • SessionDisconnectedFault
    • SessionFactory
    • SessionOptions
    • SessionRecordsGroupResult
    • SetCompareOperation
    • SetCompareOptions
    • StorageVersionFault
    • StringCompareOperation
    • StringCompareOptions
    • SystemObjectFault
    • TextBasedCompareOperation
    • TextBasedCompareOptions
    • TicketMessageType
    • TicketNature
    • TicketPriority
    • TicketStatus
    • TransactionRecordsGroupResult
    • TreeFilterOptions
    • UniquenessFault
    • UserStatus
    • ViewpointFileFormat
    • WriteLockFault
  • Ascon.Polynom.Api.Api.Classes
    • StorageTool
    • StorageToolOperation
  • Ascon.Polynom.Api.Clients
    • DeltaCache
    • DeltaData
    • IPartLibInv
  • Ascon.Polynom.Api.Clients.Convert
    • OwnerToXml
  • Ascon.Polynom.Api.Clients.Remote
    • RemoteHelper
    • RemoteOperation
    • RemoteOperationExtensions
  • Ascon.Polynom.Api.Collections
    • ILicenseCollection
  • Ascon.Polynom.Api.DataContract
    • ApiDataSerializer
    • ApiDataSerializer.Grouping<TKey, TElement>
    • ApiDataType
    • GlobalConsts
  • Ascon.Polynom.Api.DataContract.Objects
    • ApiDataCollection
    • ApiDataCollection<T>
    • ApiObjectData
    • ApiPropValueData
    • ApiResponse
  • Ascon.Polynom.Api.DataContract.Struct
    • ApiObjectAttribute
    • DateTimeValueData
    • DoubleValueData
    • EnumBoolItemData
    • EnumDoubleItemData
    • EnumIntItemData
    • EnumItemData
    • EnumStringItemData
    • OpticValueData
    • UserFromSqlData
  • Ascon.Polynom.Api.Enums
    • ApiEventType
    • ObjectState
  • Ascon.Polynom.Api.Events
    • ApiEvent
    • AsyncOperationApiEvent
    • CallbackApiEvent
    • CollectionApiEvent
    • NotifyAsyncOperationEventHandler
    • NotifyCollectionChangedActionEnum
    • NotifyCollectionChangedHandler
    • ObjectStateApiEvent
    • PropertyApiEvent
  • Ascon.Polynom.Api.Interfaces
    • IChannelEvents
    • ISessionApi
  • Ascon.Polynom.Api.Objects
    • CompareOperationMetadata
    • CompareOptionMetadata
    • ComparingConditionDefinitionMetadata
    • PropertyDefinitionMetadata
  • Ascon.Polynom.Api.Query
    • ClientTypeResolver
    • ClientTypeResolver.NameTypePair
    • CollectionQueryAdapter
    • CollectionQueryProvider
    • Evaluator
    • ExpressionSerializer
    • ExpressionVisitor
    • ITypeResolver
    • QueryProvider
    • Query<T>
  • Ascon.Polynom.Api.Resources
    • ErrorStrings

Interface ISecurityManager

Менеджер безопасности.

Inherited Members
IApiObject.GetProtectionMessage()
IApiObject.StorageType
IApiObject.WriteAccess
IApiObject.Deleted
IApiEntity.IsValid()
IApiEntity.ObjectType
IApiEntity.ObjectId
IApiEntity.Identifier
INotifyPropertyChanged.PropertyChanged
Namespace: Ascon.Polynom.Api
Assembly: Ascon.Polynom.Api.dll
Syntax
public interface ISecurityManager : IDepartmentOwner, IApiObject, IApiEntity, INotifyPropertyChanged

Properties

AllDepartments

Возвращает все отделения.

Declaration
IApiReadOnlyCollection<IDepartment> AllDepartments { get; }
Property Value
Type Description
IApiReadOnlyCollection<IDepartment>

AllPermissions

Возвращает все разрешения.

Declaration
IApiReadOnlyCollection<IPermission> AllPermissions { get; }
Property Value
Type Description
IApiReadOnlyCollection<IPermission>

AllPositions

Возвращает все должности.

Declaration
IApiReadOnlyCollection<IPosition> AllPositions { get; }
Property Value
Type Description
IApiReadOnlyCollection<IPosition>

AllRoles

Возвращает все роли.

Declaration
IApiReadOnlyCollection<IRole> AllRoles { get; }
Property Value
Type Description
IApiReadOnlyCollection<IRole>

AllUsers

Возвращает всех пользователей.

Declaration
IApiReadOnlyCollection<IUser> AllUsers { get; }
Property Value
Type Description
IApiReadOnlyCollection<IUser>

CurrentUser

Возвращает текущего пользователя.

Declaration
IUser CurrentUser { get; }
Property Value
Type Description
IUser

CurrentUserCanEditGlobalStructure

Возвращает признак, может ли текущий пользователь редактировать структуру.

Declaration
bool CurrentUserCanEditGlobalStructure { get; }
Property Value
Type Description
bool

ExternalAuthorization

Система внешней авторизации и аутентификации

Declaration
IExternalAuthorization ExternalAuthorization { get; }
Property Value
Type Description
IExternalAuthorization

SelectedRole

Возвращает или задает выбранную роль во время авторизации.

Declaration
IRole SelectedRole { get; set; }
Property Value
Type Description
IRole
Remarks

Система разграничения прав НСИ не реагирует на данное свойство. Оно необходимо для внешних приложений.

Methods

CreateDepartment(string, string, string, string, string, IDepartment, Guid?)

Создает отделение.

Declaration
IDepartment CreateDepartment(string name, string code = null, string description = null, string phone = null, string web = null, IDepartment superDepartment = null, Guid? id = null)
Parameters
Type Name Description
string name

Имя.

string code

Код.

string description

Описание.

string phone

Телефон.

string web

Веб-адрес.

IDepartment superDepartment

Суперотделение.

Guid? id

Идентификатор отдела.

Returns
Type Description
IDepartment

Созданное отделение.

CreateDomainUser(string, string, string, string, string, string, string, byte[], string, string, Guid?)

Создает доменного пользователя.

Declaration
IUser CreateDomainUser(string login, string description = null, string email = null, string firstname = null, string lastname = null, string im = null, string phone = null, byte[] photo = null, string additionalInfo = null, string web = null, Guid? id = null)
Parameters
Type Name Description
string login

Логин.

string description

Описание

string email

Почта.

string firstname

Имя.

string lastname

Фамилия.

string im

Номер мессенджера.

string phone

Телефон.

byte[] photo

Фото.

string additionalInfo

Дополнительная информация.

string web

Web-контакт.

Guid? id

Идентификатор объекта.

Returns
Type Description
IUser

Созданный пользователь.

CreatePermission(string, string, string, Guid?)

Создает разрешение.

Declaration
IPermission CreatePermission(string name, string code = null, string description = null, Guid? id = null)
Parameters
Type Name Description
string name

Имя.

string code

Код.

string description

Описание.

Guid? id

Идентификатор объекта.

Returns
Type Description
IPermission

Созданное разрешение.

CreateRole(string, string, Guid?)

Создает роль.

Declaration
IRole CreateRole(string name, string description = null, Guid? id = null)
Parameters
Type Name Description
string name

Имя.

string description

Описание.

Guid? id

Идентификатор объекта.

Returns
Type Description
IRole

Созданная роль.

CreateUser(string, byte[], byte[], int, int, Guid?)

Создает пользователя.

Declaration
IUser CreateUser(string login, byte[] hash, byte[] salt, int algorithmCode, int iterationsCount, Guid? id = null)
Parameters
Type Name Description
string login

Логин.

byte[] hash

Хеш.

byte[] salt

Соль.

int algorithmCode

Код алгоритма.

int iterationsCount

Количество итераций.

Guid? id

Идентификатор объекта.

Returns
Type Description
IUser

Созданный пользователь.

CreateUser(string, string, bool, string, string, string, string, string, string, byte[], string, string, Guid?)

Создает пользователя.

Declaration
IUser CreateUser(string login, string password, bool isWindowsAuthorization, string description = null, string email = null, string firstname = null, string lastname = null, string im = null, string phone = null, byte[] photo = null, string additionalInfo = null, string web = null, Guid? id = null)
Parameters
Type Name Description
string login

Логин.

string password

Пароль.

bool isWindowsAuthorization

true - использовать авторизацию Windows.

string description

Описание.

string email

Почта.

string firstname

Имя.

string lastname

Фамилия.

string im

Номер мессенджера.

string phone

Телефон.

byte[] photo

Фото.

string additionalInfo

Дополнительная информация.

string web

Web-контакт.

Guid? id

Идентификатор объекта.

Returns
Type Description
IUser

Созданный пользователь.

GetDepartment(Guid)

Возвращает подразделение по идентификатору.

Declaration
IDepartment GetDepartment(Guid departmentId)
Parameters
Type Name Description
Guid departmentId

Идентификатор.

Returns
Type Description
IDepartment

Подразделение с заданным идентификатором.

GetPosition(Guid)

Возвращает должность по идентификатору.

Declaration
IPosition GetPosition(Guid positionId)
Parameters
Type Name Description
Guid positionId

Идентификатор.

Returns
Type Description
IPosition

Должность с заданным идентификатором.

GetRole(Guid)

Возвращает роль по идентификатору.

Declaration
IRole GetRole(Guid roleId)
Parameters
Type Name Description
Guid roleId

Идентификатор.

Returns
Type Description
IRole

Роль с заданным идентификатором.

GetSecurityAccessSubject(string)

Возвращает субъект доступа по идентификатору.

Declaration
ISecurityAccessSubject GetSecurityAccessSubject(string id)
Parameters
Type Name Description
string id

Идентификатор субъекта доступа.

Returns
Type Description
ISecurityAccessSubject

Субъект доступа.

GetUser(Guid)

Возвращает пользователя по идентификатору.

Declaration
IUser GetUser(Guid userId)
Parameters
Type Name Description
Guid userId

Идентификатор.

Returns
Type Description
IUser

Пользователь с заданным идентификатором.

GetUser(string)

Возвращает пользователя по логину.

Declaration
IUser GetUser(string login)
Parameters
Type Name Description
string login

Логин.

Returns
Type Description
IUser

Пользователь с заданным логином.

GetUserAccounts(UserAccount)

Возвращает все аккаунты всех зарегистрированных в ПОЛИНОМ пользователей.

Declaration
IEnumerable<UserAccount> GetUserAccounts(UserAccount userAccount)
Parameters
Type Name Description
UserAccount userAccount

Аккаунт пользователя.

Returns
Type Description
IEnumerable<UserAccount>

Аккаунты зарегистрированных пользователей.

ImportUserFromDb(string, Guid?)

Импортирует пользователя из базы данных по имени входа.

Declaration
IUser ImportUserFromDb(string login, Guid? id = null)
Parameters
Type Name Description
string login

Имя входа.

Guid? id

Идентификатор объекта.

Returns
Type Description
IUser

Новый пользователь.

See Also

IDepartmentOwner
Back to top Copyright © 2018 - 2025 ООО Аскон