<- .:identities | Identities ^ .:start | Documentation ^ .:roles | Roles -> ====== Contracts ====== The relation of identities in CzechIdM to a company or organization is represented by an entity called **contract**. A contract can represent for example: * **job contract** for work – employees * **study** – pupils/students * **contract/arrangement** – external co-workers * etc. A user can have multiple contracts. A contract is in relation to other objects in CzechIdM: * **[[.:identities:|Identity]]** - each identity can have multiple contracts. * **[[.:tree_structures|Tree structure]]** – a contract can be added to a tree (organizational) structure, which effectively allows integrating the user into a hierarchical division in an organization. * **[[.:roles|Roles]]** – roles in CzechIdM are assigned to contracts, i.e. a user gets roles through their contracts. Due to this, all manually created identities can have one automatically prepared contract called **Default**. (This can be disabled but is enabled by default.) {{ :devel:adm:idm_entities.png?800 | Entities relations}} Every active user should have their contract. Via contracts Roles are assigned to users and users are placed into a Tree structure (working position) ====== Read more ====== ===== Admin guide ===== * [[.identities:adm:users|Identity life cycle (ILC)]] * [[.identities:adm:identity_states|Identity states]] * [[.contracts:adm:contract_time_slices|Time slices of contracts]] ===== Admin tutorials ===== * [[tutorial:adm:new_contract|Creating a new contract manually]] * [[tutorial:adm:how_to_contract_sync|Synchronizing contracts from a source system - example]] ===== Devel guide ===== * [[.identities:dev:contractual-relationship]] * [[.identities:dev:contractual-relationship-slice]]