{"id":1024,"date":"2024-02-28T14:01:51","date_gmt":"2024-02-28T13:01:51","guid":{"rendered":"https:\/\/contecon.de\/picapportwiki\/?page_id=1024"},"modified":"2024-05-24T15:05:37","modified_gmt":"2024-05-24T13:05:37","slug":"picapport-usermanagement","status":"publish","type":"page","link":"https:\/\/contecon.de\/picapportwiki\/picapport-usermanagement\/","title":{"rendered":"PicApport &#8211; Usermanagement"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1024\" class=\"elementor elementor-1024\">\n\t\t\t\t<div class=\"elementor-element elementor-element-66ed310 e-flex e-con-boxed e-con e-parent\" data-id=\"66ed310\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;boxed&quot;}\" data-core-v316-plus=\"true\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2682eea elementor-widget elementor-widget-heading\" data-id=\"2682eea\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.19.0 - 07-02-2024 *\/\n.elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}<\/style><h2 class=\"elementor-heading-title elementor-size-default\">PicApport - Usermanagement<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-15544ea e-flex e-con-boxed e-con e-parent\" data-id=\"15544ea\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;boxed&quot;}\" data-core-v316-plus=\"true\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2894583 elementor-widget elementor-widget-text-editor\" data-id=\"2894583\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.19.0 - 07-02-2024 *\/\n.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#69727d;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#69727d;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}<\/style>\t\t\t\t<p>Since Version 5 PicApport has a built-in user management<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2e0b4e2 e-flex e-con-boxed e-con e-parent\" data-id=\"2e0b4e2\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;boxed&quot;}\" data-core-v316-plus=\"true\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2c174e5 elementor-widget elementor-widget-heading\" data-id=\"2c174e5\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">General<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0441a80 e-flex e-con-boxed e-con e-parent\" data-id=\"0441a80\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;boxed&quot;}\" data-core-v316-plus=\"true\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d4b329f elementor-widget elementor-widget-text-editor\" data-id=\"d4b329f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<h3 id=\"PicApport-Usermanagement-User\">User<\/h3><p><span lang=\"en\"><span class=\"hps\">In order to achieve<\/span>\u00a0<em><span class=\"hps\">compatibility with<\/span>\u00a0<span class=\"hps\">previous versions,\u00a0<\/span><span class=\"hps\">PicApport is<\/span>\u00a0<span class=\"hps\">configured<\/span>\u00a0<span class=\"hps\">by default<\/span>\u00a0<span class=\"hps\">that an automatic<\/span>\u00a0<span class=\"hps\">logon<\/span>\u00a0<span class=\"hps\">via the user account<\/span>\u00a0<strong><span class=\"hps\">PicApport<\/span>\u00a0<\/strong><\/em>is\u00a0<span class=\"hps\">done<\/span>.<br \/><span class=\"hps\">If the password<\/span>\u00a0<span class=\"hps\">for this account (UserId=PicApport, password=picapport) is<\/span>\u00a0<span class=\"hps\">changed<\/span>\u00a0or the account is\u00a0<span class=\"hps\">deleted or disabled<\/span>\u00a0each user must\u00a0<span class=\"hps\">log on to the<\/span>\u00a0<span class=\"hps\">server<\/span>\u00a0<span class=\"hps\">with<\/span>\u00a0<span class=\"hps\">the user ID and<\/span>\u00a0<span class=\"hps\">password<\/span>.<\/span><\/p><p><span lang=\"en\"><span class=\"hps\">By default the data of the user account management is\u00a0<\/span><span class=\"hps\">stored in the directory<\/span>\u00a0<em><strong><span class=\"hps\">.\/picapport\/users<\/span><\/strong><\/em>.\u00a0<span class=\"hps\">If this directory does not exist when PicApport starts, it will be created automatically<br \/>with the following default settings<\/span><span class=\"hps\">:<\/span><\/span><\/p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable tablesorter tablesorter-default stickyTableHeaders\" role=\"grid\"><colgroup><col \/><col \/><col \/><col \/><col \/><\/colgroup><thead class=\"tableFloatingHeaderOriginal\"><tr class=\"tablesorter-headerRow\" role=\"row\"><th class=\"confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted\" tabindex=\"0\" role=\"columnheader\" scope=\"col\" data-column=\"0\" aria-disabled=\"false\" aria-sort=\"none\" aria-label=\"User-ID: No sort applied, activate to apply an ascending sort\"><div class=\"tablesorter-header-inner\">User-ID<\/div><\/th><th class=\"confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted\" tabindex=\"0\" role=\"columnheader\" colspan=\"1\" scope=\"col\" data-column=\"1\" aria-disabled=\"false\" aria-sort=\"none\" aria-label=\"Name: No sort applied, activate to apply an ascending sort\"><div class=\"tablesorter-header-inner\">Name<\/div><\/th><th class=\"confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted\" tabindex=\"0\" role=\"columnheader\" scope=\"col\" data-column=\"2\" aria-disabled=\"false\" aria-sort=\"none\" aria-label=\"Password: No sort applied, activate to apply an ascending sort\"><div class=\"tablesorter-header-inner\">Password<\/div><\/th><th class=\"confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted\" tabindex=\"0\" role=\"columnheader\" colspan=\"1\" scope=\"col\" data-column=\"3\" aria-disabled=\"false\" aria-sort=\"none\" aria-label=\"Memberof group: No sort applied, activate to apply an ascending sort\"><div class=\"tablesorter-header-inner\">Member<br \/>of group<\/div><\/th><th class=\"confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted\" tabindex=\"0\" role=\"columnheader\" scope=\"col\" data-column=\"4\" aria-disabled=\"false\" aria-sort=\"none\" aria-label=\"Remarks: No sort applied, activate to apply an ascending sort\"><div class=\"tablesorter-header-inner\">Remarks<\/div><\/th><\/tr><\/thead><tbody aria-live=\"polite\" aria-relevant=\"all\"><tr role=\"row\"><td class=\"confluenceTd\">admin<\/td><td class=\"confluenceTd\" colspan=\"1\">System administrator<\/td><td class=\"confluenceTd\">admin<\/td><td class=\"confluenceTd\" colspan=\"1\">System administration<\/td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><div class=\"confluence-information-macro confluence-information-macro-note conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"note\"><div class=\"confluence-information-macro-body\"><p><span lang=\"en\"><span class=\"hps\">We strongly<\/span>\u00a0<span class=\"hps\">recommend that you change<\/span>\u00a0<span class=\"hps\">the admin-password<\/span>\u00a0<span class=\"hps\">after the initial installation<\/span>.<br \/><span class=\"hps\">Upon delivery,<\/span>\u00a0<span class=\"hps\">only<\/span>\u00a0<span class=\"hps\">the<\/span>\u00a0<span class=\"hps\"><em><strong>Admin<\/strong>\u00a0<\/em>user<\/span>\u00a0<span class=\"hps\">is authorised<\/span>\u00a0<span class=\"hps\">to allow<\/span>\u00a0<span class=\"hps\">additional users<\/span>.<br \/><br \/><span class=\"hps\">To login<\/span>\u00a0<span class=\"hps\">as an administrator<\/span>, go to the main page<span class=\"hps\">\u00a0<\/span>\u00a0<span class=\"hps\">of<\/span>\u00a0<span class=\"hps\">PicApport<\/span>, click on the\u00a0<span class=\"hps atn\">&#8222;<\/span>hamburger\u00a0<span class=\"hps\">menu<\/span>&#8222;<br \/><span class=\"hps\">on the top and select logoff.\u00a0<\/span><span class=\"hps\">Now<\/span>\u00a0<span class=\"hps\">you can<\/span>\u00a0login with the\u00a0<em><strong>Admin<\/strong>\u00a0<\/em>account and manage users<br \/>and permissions.<\/span><\/p><\/div><\/div><\/div><\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\">picapport<\/td><td class=\"confluenceTd\" colspan=\"1\">PicApport<\/td><td class=\"confluenceTd\">picapport<\/td><td class=\"confluenceTd\" colspan=\"1\">Family<\/td><td class=\"confluenceTd\"><p>Before version 5 PicApport had no user management.<span lang=\"en\"><span class=\"hps\">\u00a0For<\/span>\u00a0<span class=\"hps\">private networks<\/span>\u00a0<span class=\"hps\">this is simply<\/span>\u00a0<span class=\"hps\">more<br \/>convenient<\/span>.\u00a0<span class=\"hps\">To have this feature also\u00a0<\/span><span class=\"hps\">for<\/span>\u00a0<span class=\"hps\">new versions<\/span>,\u00a0<span class=\"hps\">we deliver<\/span>\u00a0<span class=\"hps\">PicApport<\/span>\u00a0<span class=\"hps\">with a standard<br \/>user<\/span>\u00a0<span class=\"hps\"><em><strong>PicApport<\/strong><\/em>.\u00a0<\/span><span class=\"hps\">If you access the PicApport-Server with a browser the user\u00a0<strong><em>PicApport<\/em>\u00a0<\/strong>will<br \/>be automatically logged in if the following applies:<\/span><\/span><\/p><ul><li>A user account\u00a0<em><strong>PicApport<\/strong>\u00a0<\/em>with password\u00a0<em><strong>picapport<\/strong>\u00a0<\/em>exists and is active<\/li><\/ul><\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\">guest<\/td><td class=\"confluenceTd\" colspan=\"1\">Guest<\/td><td class=\"confluenceTd\">guest<\/td><td class=\"confluenceTd\" colspan=\"1\">Guests<\/td><td class=\"confluenceTd\"><span class=\"ita-kd-inputtools-div\">\u00a0<\/span><span lang=\"en\"><span class=\"hps\">This is our<\/span>\u00a0<span class=\"hps\">proposal for<\/span>\u00a0<span class=\"hps\">a<\/span>\u00a0<span class=\"hps\">guest account<\/span>\u00a0<span class=\"hps\">with limited privileges<\/span><\/span><\/td><\/tr><\/tbody><\/table><\/div><h3 id=\"PicApport-Usermanagement-Groups\">Groups<\/h3><p><span lang=\"en\"><span class=\"hps\">All permission\u00a0<\/span><span class=\"hps\">a user has<\/span>\u00a0<span class=\"hps\">in<\/span>\u00a0<span class=\"hps\">PicApport<\/span>,\u00a0are achieved by a group membership<span class=\"hps\">\u00a0<\/span>.\u00a0<span class=\"hps\">The following rules apply<\/span><span class=\"hps\" lang=\"en\">\u00a0<\/span>:<\/span><\/p><ul><li><span lang=\"en\"><span class=\"hps\">A user<\/span>\u00a0<span class=\"hps\">is always<\/span>\u00a0<span class=\"hps\">a member of\u00a0<\/span><span class=\"hps\">at least one group<\/span><\/span><\/li><li><span lang=\"en\"><span class=\"hps\">A user can be<\/span>\u00a0<span class=\"hps\">a member of\u00a0 multiple groups<\/span>.\u00a0<span class=\"hps\">He then receives<\/span>\u00a0<span class=\"hps\">the sum<\/span>\u00a0<span class=\"hps\">of all permissions of all groups<\/span><span class=\"hps\">\u00a0<\/span>\u00a0<span class=\"hps atn\">(<\/span>union)<\/span><\/li><\/ul><p><span lang=\"en\"><span class=\"hps\">By default the data of the group account management is\u00a0<\/span><span class=\"hps\">stored in the directory<\/span>\u00a0<em><strong><span class=\"hps\">.\/picapport\/users<\/span><\/strong><\/em>.\u00a0<span class=\"hps\">If this directory does not exist when PicApport starts, it will be created automatically<br \/>with the following default settings<\/span><span class=\"hps\">:<\/span><\/span><\/p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable tablesorter tablesorter-default stickyTableHeaders\" role=\"grid\"><colgroup><col \/><col \/><col \/><\/colgroup><thead class=\"tableFloatingHeaderOriginal\"><tr class=\"tablesorter-headerRow\" role=\"row\"><th class=\"confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted\" tabindex=\"0\" role=\"columnheader\" scope=\"col\" data-column=\"0\" aria-disabled=\"false\" aria-sort=\"none\" aria-label=\"Group-ID: No sort applied, activate to apply an ascending sort\"><div class=\"tablesorter-header-inner\">Group-ID<\/div><\/th><th class=\"confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted\" tabindex=\"0\" role=\"columnheader\" scope=\"col\" data-column=\"1\" aria-disabled=\"false\" aria-sort=\"none\" aria-label=\"Name: No sort applied, activate to apply an ascending sort\"><div class=\"tablesorter-header-inner\">Name<\/div><\/th><th class=\"confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted\" tabindex=\"0\" role=\"columnheader\" scope=\"col\" data-column=\"2\" aria-disabled=\"false\" aria-sort=\"none\" aria-label=\"remarks: No sort applied, activate to apply an ascending sort\"><div class=\"tablesorter-header-inner\">remarks<\/div><\/th><\/tr><\/thead><tbody aria-live=\"polite\" aria-relevant=\"all\"><tr role=\"row\"><td class=\"confluenceTd\">admins<\/td><td class=\"confluenceTd\">System administration<\/td><td class=\"confluenceTd\"><div><span class=\"ita-kd-inputtools-div\">\u00a0<\/span><span lang=\"en\"><span class=\"hps\">Upon delivery,<\/span>\u00a0<span class=\"hps\">members<\/span>\u00a0<span class=\"hps\">of this group<\/span>\u00a0<span class=\"hps\">have<\/span>\u00a0<span class=\"hps\">the following permissions<\/span>:<\/span><\/div><ul><li>All permissions except<br \/><ul><li>Permission to remove photos (Must be explicitly activated)<\/li><li>Permission for server administration via the Web GUI<\/li><\/ul><\/li><\/ul><\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\">family<\/td><td class=\"confluenceTd\">Family<\/td><td class=\"confluenceTd\"><div><span class=\"ita-kd-inputtools-div\">\u00a0<\/span><span lang=\"en\"><span class=\"hps\">Upon delivery,<\/span>\u00a0<span class=\"hps\">members<\/span>\u00a0<span class=\"hps\">of this group<\/span>\u00a0<span class=\"hps\">have<\/span>\u00a0<span class=\"hps\">the following permissions<\/span>:<\/span><\/div><ul><li>All permissions except:<ul><li>Permission to create, update or delete a user<\/li><li>Permission to add a user to own user-group(s)<\/li><li>Permission to create, update or delete a user-group<\/li><li>Permission to set geolocations (geotagging).<\/li><li>Permission to edit photo metadata. (Title, description, date, etc.)<\/li><li>Permission to remove photos<\/li><\/ul><\/li><\/ul><\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\">guests<\/td><td class=\"confluenceTd\">Guests<\/td><td class=\"confluenceTd\"><div><span class=\"ita-kd-inputtools-div\">\u00a0<\/span><span lang=\"en\"><span class=\"hps\">Upon delivery,<\/span>\u00a0<span class=\"hps\">members<\/span>\u00a0<span class=\"hps\">of this group<\/span>\u00a0<span class=\"hps\">have<\/span>\u00a0<span class=\"hps\">the following permissions<\/span>:<\/span><\/div><ul><li>Permission for full-text searches (Visibility: global search)<\/li><li>Permission to set search options (Visibility: search options)<\/li><li>Permission to view &#8218;dynamic collections&#8216; (Visibility: &#8218;dynamic collections&#8216;)<\/li><\/ul><\/td><\/tr><\/tbody><\/table><\/div>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ce7cd03 e-flex e-con-boxed e-con e-parent\" data-id=\"ce7cd03\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;boxed&quot;}\" data-core-v316-plus=\"true\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-400ea8b elementor-widget elementor-widget-heading\" data-id=\"400ea8b\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Log in to the server  (User Session)<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-353f277 e-flex e-con-boxed e-con e-parent\" data-id=\"353f277\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;boxed&quot;}\" data-core-v316-plus=\"true\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-01b7c0e elementor-widget elementor-widget-text-editor\" data-id=\"01b7c0e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>When the PicApport web interface is launched in the browser, the following sequence applies to determine the user account for the current session:<\/p><ol><li>Check for\u00a0<em>shared link<\/em>: If a valid\u00a0<em><strong>sid<\/strong>\u00a0<\/em>is included in the request parameter, then the current tab is registered as a\u00a0<em>shared link<\/em>.<\/li><li>Check for\u00a0<em>AccessToken<\/em>: If a valid\u00a0<em><strong>atu<\/strong>\u00a0<\/em>is included in the request parameter, then the user with this\u00a0<em>AccessToken<\/em>\u00a0is logged in (see also<a href=\"https:\/\/contecon.de\/picapportwiki\/the-picapport-urls\/\">The PicApport URL&#8217;s<\/a>\u00a0).<br \/>(The AccessToken is generated via the user management web GUI from the user&#8217;s context menu).<\/li><li>Check for IP-Adress: If a user account is linked for the current IP address, then this user account is logged in.<\/li><li>Check for PicApport Account: If there is a user account\u00a0<em><strong>PicApport<\/strong>\u00a0<\/em>with password\u00a0<em><strong>picapport<\/strong>\u00a0<\/em>then this account will be logged in.<\/li><li>If no valid user could be determined while working through the above points, the logon page is displayed.<\/li><\/ol>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-132ede4 e-flex e-con-boxed e-con e-parent\" data-id=\"132ede4\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;boxed&quot;}\" data-core-v316-plus=\"true\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d4d4618 elementor-widget elementor-widget-heading\" data-id=\"d4d4618\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Permissions<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-506a872 e-flex e-con-boxed e-con e-parent\" data-id=\"506a872\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;boxed&quot;}\" data-core-v316-plus=\"true\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3f7fa37 elementor-widget elementor-widget-text-editor\" data-id=\"3f7fa37\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<table class=\"wrapped confluenceTable\"><tbody><tr><th class=\"confluenceTh\">ID of permission<\/th><th class=\"confluenceTh\">Since<\/th><th class=\"confluenceTh\">Description<\/th><\/tr><tr><td class=\"highlight-blue confluenceTd\" colspan=\"3\" data-highlight-colour=\"blue\"><strong>Permission group Administration<\/strong><\/td><\/tr><tr><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\"><a class=\"external-link\" href=\"http:\/\/papadminuser\/\" rel=\"nofollow\">pap:admin:user<\/a><\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">\u00a0<\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">Permission to create, update or delete a user<\/td><\/tr><tr><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\"><a class=\"external-link\" href=\"http:\/\/papadminuserlocal\/\" rel=\"nofollow\">pap:admin:user:local<\/a><\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">\u00a0<\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">Permission to add a user to own user-group(s)<\/td><\/tr><tr><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\"><a class=\"external-link\" href=\"http:\/\/papadmingroup\/\" rel=\"nofollow\">pap:admin:group<\/a><\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">\u00a0<\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">Permission to create, update or delete a user-group<\/td><\/tr><tr><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\"><a class=\"external-link\" href=\"http:\/\/papadminchangeownpassword\/\" rel=\"nofollow\">pap:admin:changeownpassword<\/a><\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">\u00a0<\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">Permission to change own password<\/td><\/tr><tr><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\"><a class=\"external-link\" href=\"http:\/\/papadminassignipadress\/\" rel=\"nofollow\">pap:admin:assignipadress<\/a><\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">\u00a0<\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">Permission to assign an IP-Address to own account<\/td><\/tr><tr><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">pap:admin:shares<\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">6.2<\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">Permission to manage shared photos (links)<\/td><\/tr><tr><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">pap:admin:useroptions<\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">6.2<\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\"><p>Permission to set user options by entering commands in the search field<br \/>see:\u00a0<a href=\"https:\/\/contecon.de\/picapportwiki\/user-options\/\">User Options<\/a><\/p><\/td><\/tr><tr><td class=\"highlight-blue confluenceTd\" title=\"Hintergrundfarbe : Blau\" data-highlight-colour=\"blue\">pap:admin:server<\/td><td class=\"highlight-blue confluenceTd\" title=\"Hintergrundfarbe : Blau\" data-highlight-colour=\"blue\">7.6<\/td><td class=\"highlight-blue confluenceTd\" title=\"Hintergrundfarbe : Blau\" data-highlight-colour=\"blue\">Permission for server administration via the Web GUI.<\/td><\/tr><tr><td class=\"highlight-blue confluenceTd\" title=\"Hintergrundfarbe : Blau\" colspan=\"1\" data-highlight-colour=\"blue\">pap:admin:addon:config<\/td><td class=\"highlight-blue confluenceTd\" title=\"Hintergrundfarbe : Blau\" colspan=\"1\" data-highlight-colour=\"blue\">9.0<\/td><td class=\"highlight-blue confluenceTd\" title=\"Hintergrundfarbe : Blau\" colspan=\"1\" data-highlight-colour=\"blue\"><p title=\"\">Permission to set configuration parameters of add-ons.<br \/>It is up to the respective add-on whether and how this permission is used.<\/p><\/td><\/tr><tr><td class=\"highlight-green confluenceTd\" colspan=\"3\" data-highlight-colour=\"green\"><strong>Permission group photo access<\/strong><\/td><\/tr><tr><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\"><a class=\"external-link\" href=\"http:\/\/papaccessuploads\/\" rel=\"nofollow\">pap:access:uploads<\/a><\/td><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\">\u00a0<\/td><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\">Permission to upload files<\/td><\/tr><tr><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\"><a class=\"external-link\" href=\"http:\/\/papaccessownuploadsvisible\/\" rel=\"nofollow\">pap:access:ownuploadsvisible<\/a><\/td><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\">\u00a0<\/td><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\">Uploaded photos from a user are always visible to that user independent from filter settings.<\/td><\/tr><tr><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\"><a class=\"external-link\" href=\"http:\/\/papaccessdownloads\/\" rel=\"nofollow\">pap:access:downloads<\/a><\/td><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\">\u00a0<\/td><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\">Permission to download files (photos in original size)<\/td><\/tr><tr><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\"><a class=\"external-link\" href=\"http:\/\/papaccessmetadata\/\" rel=\"nofollow\">pap:access:metadata<\/a><\/td><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\">\u00a0<\/td><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\">Permission to view photo metadata<\/td><\/tr><tr><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\">pap:access:share<\/td><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\">6.2<\/td><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\">Permission to share photos (create link)<\/td><\/tr><tr><td class=\"highlight-green confluenceTd\" title=\"Hintergrundfarbe : Gr\u00fcn\" data-highlight-colour=\"green\">pap:access:removephotos<\/td><td class=\"highlight-green confluenceTd\" title=\"Hintergrundfarbe : Gr\u00fcn\" data-highlight-colour=\"green\">7.6<\/td><td class=\"highlight-green confluenceTd\" title=\"Hintergrundfarbe : Gr\u00fcn\" data-highlight-colour=\"green\">Permission to remove photos.<\/td><\/tr><tr><td class=\"highlight-blue confluenceTd\" colspan=\"3\" data-highlight-colour=\"blue\"><strong>Permission group program functions<\/strong><\/td><\/tr><tr><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\"><a class=\"external-link\" href=\"http:\/\/papfeaturesearch\/\" rel=\"nofollow\">pap:feature:search<\/a><\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">\u00a0<\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">Permission for full-text searches (Visibility: global search)<\/td><\/tr><tr><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\"><a class=\"external-link\" href=\"http:\/\/papfeatureoptions\/\" rel=\"nofollow\">pap:feature:options<\/a><\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">\u00a0<\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">Permission to set search options (Visibility: search options)<\/td><\/tr><tr><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">pap:feature:timeline<\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">8.1<\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">Permission to use the Timeline. (Visibility: Timeline)<\/td><\/tr><tr><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\"><a class=\"external-link\" href=\"http:\/\/papfeaturedyncol\/\" rel=\"nofollow\">pap:feature:dyncol:view<\/a><\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">\u00a0<\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">Permission to view &#8218;dynamic collections&#8216; (Visibility: &#8218;dynamic collections&#8216;)<\/td><\/tr><tr><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\"><a class=\"external-link\" href=\"http:\/\/papfeaturedyncoleditglob\/\" rel=\"nofollow\">pap:feature:dyncol:edit:glob<\/a><\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">\u00a0<\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">Create, update or delete of global &#8218;dynamic collections&#8216;<\/td><\/tr><tr><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\"><a class=\"external-link\" href=\"http:\/\/papfeaturedyncoleditgroup\/\" rel=\"nofollow\">pap:feature:dyncol:edit:group<\/a><\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">\u00a0<\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">Create, update or delete of &#8218;dynamic collections&#8216; for own user-groups<\/td><\/tr><tr><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\"><a class=\"external-link\" href=\"http:\/\/papfeaturedyncoledituser\/\" rel=\"nofollow\">pap:feature:dyncol:edit:user<\/a><\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">\u00a0<\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">Create, update or delete of &#8218;dynamic collections&#8216; for own user-account<\/td><\/tr><tr><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\"><a class=\"external-link\" href=\"http:\/\/papfeatureoffcol\/\" rel=\"nofollow\">pap:feature:offcol<\/a><\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">\u00a0<\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">Permission to create &#8218;local collections&#8216;<\/td><\/tr><tr><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\"><a class=\"external-link\" href=\"http:\/\/papfeaturedirbrowser\/\" rel=\"nofollow\">pap:feature:dirbrowser<\/a><\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">\u00a0<\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">Permission to start directory-browser. (Visibility: directories\/folder)<\/td><\/tr><tr><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\"><a class=\"external-link\" href=\"http:\/\/papfeaturemsgnewfotos\/\" rel=\"nofollow\">pap:feature:msg:newfotos<\/a><\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">\u00a0<\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">Info about new photos. If set, user gets notified on landing page when new photos are available.<\/td><\/tr><tr><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\"><a class=\"external-link\" href=\"http:\/\/papfeaturemsgqueryresult\/\" rel=\"nofollow\">pap:feature:msg:queryresult<\/a><\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">\u00a0<\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">If set, the query and number of photos found will be displayed in the thumbnail view.<\/td><\/tr><tr><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">pap:feature:map<\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">5.3<\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">Permission to use the integrated map module.<\/td><\/tr><tr><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">pap:feature:mapedit<\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">7.6<\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">Permission to edit markers on map.<\/td><\/tr><tr><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">pap:feature:designs:select<\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">6.0.3<\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">Permission to select a design.<\/td><\/tr><tr><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">pap:feature:designs:changedefault<\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">6.0.3<\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">Permission to set the default design.<\/td><\/tr><tr><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">pap:feature:thumbs:canselect<\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">6.0.3<\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">Permission to select photos in the thumbnail view. (Planned for Version 7)<\/td><\/tr><tr><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">pap:feature:sharescreen:send<\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">7.2.0<\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">Permission to share own screen.<\/td><\/tr><tr><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">pap:feature:sharescreen:receive<\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">7.2.0<\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">Permission to access remote screen.<\/td><\/tr><tr><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">pap:feature:sharescreen:autorecieve<\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">7.2.0<\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">Permission to access remote screen automatically during slideshow. (e.g. for picture frame).<\/td><\/tr><tr><td class=\"highlight-green confluenceTd\" colspan=\"3\" data-highlight-colour=\"green\"><h4 id=\"PicApport-Usermanagement-Permissiongroupeditmetadata\">Permission group edit metadata<\/h4><\/td><\/tr><tr><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\">pap:editmeta:mytags:like<\/td><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\">7.0<\/td><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\">Permission to like a photo.<\/td><\/tr><tr><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\">pap:editmeta:mytags:tags<\/td><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\">7.0<\/td><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\">Permission to manage usertags (MyTags).<\/td><\/tr><tr><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\">pap:editmeta:geo:location<\/td><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\">7.0<\/td><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\">Permission to set geolocations (geotagging).<\/td><\/tr><tr><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\">pap:editmeta:photo<\/td><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\">7.0<\/td><td class=\"highlight-green confluenceTd\" data-highlight-colour=\"green\">Permission to edit photo metadata. (Title, description, date, etc.)<\/td><\/tr><\/tbody><\/table>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-55ee4c7 e-flex e-con-boxed e-con e-parent\" data-id=\"55ee4c7\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;boxed&quot;}\" data-core-v316-plus=\"true\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-65c75c1 elementor-widget elementor-widget-heading\" data-id=\"65c75c1\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Properties<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e3f8a3a e-flex e-con-boxed e-con e-parent\" data-id=\"e3f8a3a\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;boxed&quot;}\" data-core-v316-plus=\"true\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f6b422e elementor-widget elementor-widget-text-editor\" data-id=\"f6b422e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<table class=\"wrapped confluenceTable tablesorter tablesorter-default stickyTableHeaders\" role=\"grid\"><thead class=\"tableFloatingHeaderOriginal\"><tr class=\"tablesorter-headerRow\" role=\"row\"><th class=\"confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted\" tabindex=\"0\" role=\"columnheader\" scope=\"col\" data-column=\"0\" aria-disabled=\"false\" aria-sort=\"none\" aria-label=\"Key: No sort applied, activate to apply an ascending sort\"><div class=\"tablesorter-header-inner\"><div class=\"tablesorter-header-inner\">Key<\/div><\/div><\/th><th class=\"confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted\" tabindex=\"0\" role=\"columnheader\" scope=\"col\" data-column=\"1\" aria-disabled=\"false\" aria-sort=\"none\" aria-label=\"Default: No sort applied, activate to apply an ascending sort\"><div class=\"tablesorter-header-inner\"><div class=\"tablesorter-header-inner\">Default<\/div><\/div><\/th><th class=\"confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted\" tabindex=\"0\" role=\"columnheader\" scope=\"col\" data-column=\"2\" aria-disabled=\"false\" aria-sort=\"none\" aria-label=\"Typ: No sort applied, activate to apply an ascending sort\"><div class=\"tablesorter-header-inner\"><div class=\"tablesorter-header-inner\">Typ<\/div><\/div><\/th><th class=\"confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted\" tabindex=\"0\" role=\"columnheader\" colspan=\"1\" scope=\"col\" data-column=\"3\" aria-disabled=\"false\" aria-sort=\"none\" aria-label=\"Seit Version: No sort applied, activate to apply an ascending sort\"><div class=\"tablesorter-header-inner\">Seit Version<\/div><\/th><th class=\"confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted\" tabindex=\"0\" role=\"columnheader\" colspan=\"1\" scope=\"col\" data-column=\"4\" aria-disabled=\"false\" aria-sort=\"none\" aria-label=\"Beschreibung: No sort applied, activate to apply an ascending sort\"><div class=\"tablesorter-header-inner\"><div class=\"tablesorter-header-inner\">Beschreibung<\/div><\/div><\/th><\/tr><\/thead><tbody aria-live=\"polite\" aria-relevant=\"all\"><tr role=\"row\"><td class=\"confluenceTd\">user.encryption.iterations<\/td><td class=\"confluenceTd\">1701<\/td><td class=\"confluenceTd\">int<\/td><td class=\"confluenceTd\" colspan=\"1\">V5.0.0<\/td><td class=\"confluenceTd\" colspan=\"1\">SHA-512-Iterations for password hashes<\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\">user.password.min<\/td><td class=\"confluenceTd\">1<\/td><td class=\"confluenceTd\">int<\/td><td class=\"confluenceTd\" colspan=\"1\">V5.0.0<\/td><td class=\"confluenceTd\" colspan=\"1\">Minimum password length<\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\" colspan=\"1\">user.password.max<\/td><td class=\"confluenceTd\" colspan=\"1\">75<\/td><td class=\"confluenceTd\" colspan=\"1\"><p>int<\/p><\/td><td class=\"confluenceTd\" colspan=\"1\">V5.0.0<\/td><td class=\"confluenceTd\" colspan=\"1\">Maximum password length<\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\" colspan=\"1\">user.log.access<\/td><td class=\"confluenceTd\" colspan=\"1\">false<\/td><td class=\"confluenceTd\" colspan=\"1\">boolean<\/td><td class=\"confluenceTd\" colspan=\"1\">V5.0.0<\/td><td class=\"confluenceTd\" colspan=\"1\">extended logging on server for user access<\/td><\/tr><\/tbody><\/table>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a1780d6 e-flex e-con-boxed e-con e-parent\" data-id=\"a1780d6\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;boxed&quot;}\" data-core-v316-plus=\"true\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-239fcce elementor-widget elementor-widget-heading\" data-id=\"239fcce\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Technical infos<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-41e3098 e-flex e-con-boxed e-con e-parent\" data-id=\"41e3098\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;boxed&quot;}\" data-core-v316-plus=\"true\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-26f4848 elementor-widget elementor-widget-text-editor\" data-id=\"26f4848\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<h3 id=\"PicApport-Usermanagement-XML-Persistence\">XML-Persistence<\/h3><h4 id=\"PicApport-Usermanagement-User-XML\">User-XML<\/h4><div class=\"table-wrap\"><table class=\"wrapped confluenceTable tablesorter tablesorter-default stickyTableHeaders\" role=\"grid\"><thead class=\"tableFloatingHeaderOriginal\"><tr class=\"tablesorter-headerRow\" role=\"row\"><th class=\"confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted\" tabindex=\"0\" role=\"columnheader\" scope=\"col\" data-column=\"0\" aria-disabled=\"false\" aria-sort=\"none\" aria-label=\"XML-Path: No sort applied, activate to apply an ascending sort\"><div class=\"tablesorter-header-inner\">XML-Path<\/div><\/th><th class=\"confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted\" tabindex=\"0\" role=\"columnheader\" scope=\"col\" data-column=\"1\" aria-disabled=\"false\" aria-sort=\"none\" aria-label=\"Attribute: No sort applied, activate to apply an ascending sort\"><div class=\"tablesorter-header-inner\">Attribute<\/div><\/th><th class=\"confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted\" tabindex=\"0\" role=\"columnheader\" colspan=\"1\" scope=\"col\" data-column=\"2\" aria-disabled=\"false\" aria-sort=\"none\" aria-label=\"Example value: No sort applied, activate to apply an ascending sort\"><div class=\"tablesorter-header-inner\">Example value<\/div><\/th><th class=\"confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted\" tabindex=\"0\" role=\"columnheader\" colspan=\"1\" scope=\"col\" data-column=\"3\" aria-disabled=\"false\" aria-sort=\"none\" aria-label=\"Description: No sort applied, activate to apply an ascending sort\"><div class=\"tablesorter-header-inner\">Description<\/div><\/th><\/tr><\/thead><tbody aria-live=\"polite\" aria-relevant=\"all\"><tr role=\"row\"><td class=\"confluenceTd\"><a class=\"external-link\" href=\"http:\/\/userdefinitionuser\/\" rel=\"nofollow\">userdefinition:user<\/a><\/td><td class=\"confluenceTd\">id<\/td><td class=\"confluenceTd\" colspan=\"1\"><a class=\"external-link\" href=\"mailto:testuser@test.net\" rel=\"nofollow\">testuser@test.net<\/a><\/td><td class=\"confluenceTd\" colspan=\"1\"><p>Unique ID of a Users<\/p><\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\" colspan=\"1\">\u00a0<\/td><td class=\"confluenceTd\" colspan=\"1\">name<\/td><td class=\"confluenceTd\" colspan=\"1\">Max Mustermann<\/td><td class=\"confluenceTd\" colspan=\"1\">Display name of a user<\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\" colspan=\"1\">\u00a0<\/td><td class=\"confluenceTd\" colspan=\"1\">description<\/td><td class=\"confluenceTd\" colspan=\"1\">the quick brown fox jumps over the lazy dog<\/td><td class=\"confluenceTd\" colspan=\"1\">description<\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\" colspan=\"1\">\u00a0<\/td><td class=\"confluenceTd\" colspan=\"1\">active<\/td><td class=\"confluenceTd\" colspan=\"1\">true<\/td><td class=\"confluenceTd\" colspan=\"1\">Flag if user is active<\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\" colspan=\"1\">\u00a0<\/td><td class=\"confluenceTd\" colspan=\"1\">created<\/td><td class=\"confluenceTd\" colspan=\"1\">149370075385<\/td><td class=\"confluenceTd\" colspan=\"1\">Creation date of account in milliseconds since 1.1.1970<\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\" colspan=\"1\">\u00a0<\/td><td class=\"confluenceTd\" colspan=\"1\">lastupdate<\/td><td class=\"confluenceTd\" colspan=\"1\">149370825561<\/td><td class=\"confluenceTd\" colspan=\"1\"><em>Last update of account in milliseconds since 1.1.1970<\/em><\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\" colspan=\"1\">\u00a0<\/td><td class=\"confluenceTd\" colspan=\"1\">lastlogin<\/td><td class=\"confluenceTd\" colspan=\"1\">149370325561<\/td><td class=\"confluenceTd\" colspan=\"1\"><em>Last login of user in milliseconds since 1.1.1970<\/em><\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\" colspan=\"1\"><a class=\"external-link\" href=\"http:\/\/userdefinitionusersecurity\/\" rel=\"nofollow\">userdefinition:user:security<\/a>: password<\/td><td class=\"confluenceTd\" colspan=\"1\">hashed-value<\/td><td class=\"confluenceTd\" colspan=\"1\">x3ASj9ahC93 &#8230; 8IH23XgcP+Dh8<\/td><td class=\"confluenceTd\" colspan=\"1\">Password hashed value<\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\" colspan=\"1\">\u00a0<\/td><td class=\"confluenceTd\" colspan=\"1\">unhashed-value<\/td><td class=\"confluenceTd\" colspan=\"1\">klartextpasswort<\/td><td class=\"confluenceTd\" colspan=\"1\"><p>Password in clear text. (You can use this to manually set a password)<\/p><p>On Startup PicApport will automatically create a\u00a0\u00a0<em>hashed-value<\/em>\u00a0from this<br \/>attribute and then remove the\u00a0<em>unhashed-value<\/em>.<\/p><\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\" colspan=\"1\"><a class=\"external-link\" href=\"http:\/\/userdefinitonuserip-addressesip-address\/\" rel=\"nofollow\">userdefiniton:user:ip-addresses:ip-address<\/a><\/td><td class=\"confluenceTd\" colspan=\"1\">value<\/td><td class=\"confluenceTd\" colspan=\"1\">10.66.77.1<\/td><td class=\"confluenceTd\" colspan=\"1\">IP-Address for automatic login<\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\" colspan=\"1\"><a class=\"external-link\" href=\"http:\/\/userdefinitionuserattributesattribute\/\" rel=\"nofollow\">userdefinition:user:attributes:attribute<\/a><\/td><td class=\"confluenceTd\" colspan=\"1\">name<\/td><td class=\"confluenceTd\" colspan=\"1\">street<\/td><td class=\"confluenceTd\" colspan=\"1\">Attribute-name<\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\" colspan=\"1\">\u00a0<\/td><td class=\"confluenceTd\" colspan=\"1\">value<\/td><td class=\"confluenceTd\" colspan=\"1\">Mainstreet 2<\/td><td class=\"confluenceTd\" colspan=\"1\">Attribute-value<\/td><\/tr><\/tbody><\/table><\/div><h4 id=\"PicApport-Usermanagement-Roles\/Groups-XML\">Roles \/ Groups-XML<\/h4><div class=\"table-wrap\"><table class=\"wrapped confluenceTable tablesorter tablesorter-default stickyTableHeaders\" role=\"grid\"><thead class=\"tableFloatingHeaderOriginal\"><tr class=\"tablesorter-headerRow\" role=\"row\"><th class=\"confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted\" tabindex=\"0\" role=\"columnheader\" scope=\"col\" data-column=\"0\" aria-disabled=\"false\" aria-sort=\"none\" aria-label=\"XML-Path: No sort applied, activate to apply an ascending sort\"><div class=\"tablesorter-header-inner\">XML-Path<\/div><\/th><th class=\"confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted\" tabindex=\"0\" role=\"columnheader\" scope=\"col\" data-column=\"1\" aria-disabled=\"false\" aria-sort=\"none\" aria-label=\"Attribute: No sort applied, activate to apply an ascending sort\"><div class=\"tablesorter-header-inner\">Attribute<\/div><\/th><th class=\"confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted\" tabindex=\"0\" role=\"columnheader\" colspan=\"1\" scope=\"col\" data-column=\"2\" aria-disabled=\"false\" aria-sort=\"none\" aria-label=\"Example value: No sort applied, activate to apply an ascending sort\"><div class=\"tablesorter-header-inner\">Example value<\/div><\/th><th class=\"confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted\" tabindex=\"0\" role=\"columnheader\" colspan=\"1\" scope=\"col\" data-column=\"3\" aria-disabled=\"false\" aria-sort=\"none\" aria-label=\"Description: No sort applied, activate to apply an ascending sort\"><div class=\"tablesorter-header-inner\">Description<\/div><\/th><\/tr><\/thead><thead class=\"tableFloatingHeader\"><tr class=\"tablesorter-headerRow\" role=\"row\"><th class=\"confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted\" tabindex=\"0\" role=\"columnheader\" scope=\"col\" data-column=\"0\" aria-disabled=\"false\" aria-sort=\"none\" aria-label=\"XML-Path: No sort applied, activate to apply an ascending sort\"><div class=\"tablesorter-header-inner\">XML-Path<\/div><\/th><th class=\"confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted\" tabindex=\"0\" role=\"columnheader\" scope=\"col\" data-column=\"1\" aria-disabled=\"false\" aria-sort=\"none\" aria-label=\"Attribute: No sort applied, activate to apply an ascending sort\"><div class=\"tablesorter-header-inner\">Attribute<\/div><\/th><th class=\"confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted\" tabindex=\"0\" role=\"columnheader\" colspan=\"1\" scope=\"col\" data-column=\"2\" aria-disabled=\"false\" aria-sort=\"none\" aria-label=\"Example value: No sort applied, activate to apply an ascending sort\"><div class=\"tablesorter-header-inner\">Example value<\/div><\/th><th class=\"confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted\" tabindex=\"0\" role=\"columnheader\" colspan=\"1\" scope=\"col\" data-column=\"3\" aria-disabled=\"false\" aria-sort=\"none\" aria-label=\"Description: No sort applied, activate to apply an ascending sort\"><div class=\"tablesorter-header-inner\">Description<\/div><\/th><\/tr><\/thead><tbody aria-live=\"polite\" aria-relevant=\"all\"><tr role=\"row\"><td class=\"confluenceTd\"><a class=\"external-link\" href=\"http:\/\/userdefinitionuser\/\" rel=\"nofollow\">r<\/a><a class=\"external-link\" href=\"http:\/\/oledefinitionrole\/\" rel=\"nofollow\">oledefinition:role<\/a><\/td><td class=\"confluenceTd\">id<\/td><td class=\"confluenceTd\" colspan=\"1\"><a class=\"external-link\" href=\"mailto:testuser@test.net\" rel=\"nofollow\">g<\/a>uests<\/td><td class=\"confluenceTd\" colspan=\"1\"><p>Unique ID of this role \/ group<\/p><\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\" colspan=\"1\">\u00a0<\/td><td class=\"confluenceTd\" colspan=\"1\">name<\/td><td class=\"confluenceTd\" colspan=\"1\">G\u00e4ste<\/td><td class=\"confluenceTd\" colspan=\"1\">Display name of role \/ group<\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\" colspan=\"1\">\u00a0<\/td><td class=\"confluenceTd\" colspan=\"1\">description<\/td><td class=\"confluenceTd\" colspan=\"1\">the quick brown fox jumps over the lazy dog<\/td><td class=\"confluenceTd\" colspan=\"1\">Description<\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\" colspan=\"1\">\u00a0<\/td><td class=\"confluenceTd\" colspan=\"1\">active<\/td><td class=\"confluenceTd\" colspan=\"1\">true<\/td><td class=\"confluenceTd\" colspan=\"1\">Flag if group is active<\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\" colspan=\"1\"><a class=\"external-link\" href=\"http:\/\/userdefinitionusersecurity\/\" rel=\"nofollow\">r<\/a><a class=\"external-link\" href=\"http:\/\/oledefinitionrolemembersmember\/\" rel=\"nofollow\">oledefinition:role:members:member<\/a><\/td><td class=\"confluenceTd\" colspan=\"1\">id<\/td><td class=\"confluenceTd\" colspan=\"1\"><a class=\"external-link\" href=\"mailto:testuser@test.net\" rel=\"nofollow\">testuser@test.net<\/a><\/td><td class=\"confluenceTd\" colspan=\"1\">Member of this role \/ group<\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\" colspan=\"1\"><a class=\"external-link\" href=\"http:\/\/roledefinitionrole\/\" rel=\"nofollow\">roledefinition:role<\/a>: permissions: permission<\/td><td class=\"confluenceTd\" colspan=\"1\">value<\/td><td class=\"confluenceTd\" colspan=\"1\"><a class=\"external-link\" href=\"http:\/\/papaccessdownloads\/\" rel=\"nofollow\">pap:access:downloads<\/a><\/td><td class=\"confluenceTd\" colspan=\"1\">All permissions of this role \/ group<\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\" colspan=\"1\"><a class=\"external-link\" href=\"http:\/\/roledefinitonroleattributesattribute\/\" rel=\"nofollow\">roledefiniton:role:attributes:attribute<\/a><\/td><td class=\"confluenceTd\" colspan=\"1\">name<\/td><td class=\"confluenceTd\" colspan=\"1\">street<\/td><td class=\"confluenceTd\" colspan=\"1\">Attribute-name<\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\" colspan=\"1\">\u00a0<\/td><td class=\"confluenceTd\" colspan=\"1\">value<\/td><td class=\"confluenceTd\" colspan=\"1\">Mainstreet 2<\/td><td class=\"confluenceTd\" colspan=\"1\"><p>Attribute-value<\/p><\/td><\/tr><\/tbody><\/table><\/div><h3 id=\"PicApport-Usermanagement-Encryption\/hashing\">Encryption \/ hashing<\/h3><p><span lang=\"en\"><span class=\"hps\">PicApport uses\u00a0<\/span><span class=\"hps\">two different<\/span>\u00a0<span class=\"hps\">encryption methods<\/span>.<\/span><\/p><ul><li><span lang=\"en\">To store passwords on the server they will be hashed<span class=\"hps atn\">(<\/span>SHA<span class=\"atn\">&#8211;<\/span>512)\u00a0\u00a0with a salt and a fixed number of iterations.<\/span><\/li><li><span lang=\"en\"><span class=\"hps\">To transfer passwords from the client to the server\u00a0<\/span><span class=\"hps\">an asymmetric<\/span>\u00a0crypt-system\u00a0<span class=\"hps atn\">(<\/span>RSA)\u00a0<span class=\"hps\">is used<\/span><span class=\"hps\">.<\/span><\/span><\/li><\/ul><h4 id=\"PicApport-Usermanagement-Storingpasswordsontheserver\">Storing passwords on the server<\/h4><p>The number of iterations can be set in the server configuration.<\/p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable tablesorter tablesorter-default stickyTableHeaders\" role=\"grid\"><thead class=\"tableFloatingHeaderOriginal\"><tr class=\"tablesorter-headerRow\" role=\"row\"><th class=\"confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted\" tabindex=\"0\" role=\"columnheader\" scope=\"col\" data-column=\"0\" aria-disabled=\"false\" aria-sort=\"none\" aria-label=\"Algorithm: No sort applied, activate to apply an ascending sort\"><div class=\"tablesorter-header-inner\">Algorithm<\/div><\/th><th class=\"confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted\" tabindex=\"0\" role=\"columnheader\" scope=\"col\" data-column=\"1\" aria-disabled=\"false\" aria-sort=\"none\" aria-label=\"Salt-size: No sort applied, activate to apply an ascending sort\"><div class=\"tablesorter-header-inner\">Salt-size<\/div><\/th><th class=\"confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted\" tabindex=\"0\" role=\"columnheader\" scope=\"col\" data-column=\"2\" aria-disabled=\"false\" aria-sort=\"none\" aria-label=\"Iterations: No sort applied, activate to apply an ascending sort\"><div class=\"tablesorter-header-inner\">Iterations<\/div><\/th><th class=\"confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted\" tabindex=\"0\" role=\"columnheader\" colspan=\"1\" scope=\"col\" data-column=\"3\" aria-disabled=\"false\" aria-sort=\"none\" aria-label=\"Usage: No sort applied, activate to apply an ascending sort\"><div class=\"tablesorter-header-inner\">Usage<\/div><\/th><\/tr><\/thead><tbody aria-live=\"polite\" aria-relevant=\"all\"><tr role=\"row\"><td class=\"confluenceTd\">SHA-512<\/td><td class=\"confluenceTd\">17 Bytes<\/td><td class=\"confluenceTd\">1701 (can be configured)<\/td><td class=\"confluenceTd\" colspan=\"1\">Storing passwords on the server<\/td><\/tr><\/tbody><\/table><\/div><h4 id=\"PicApport-Usermanagement-EncryptionClient-Server-Communication\">Encryption Client-Server-Communication<\/h4><div class=\"table-wrap\"><table class=\"wrapped confluenceTable tablesorter tablesorter-default stickyTableHeaders\" role=\"grid\"><thead class=\"tableFloatingHeaderOriginal\"><tr class=\"tablesorter-headerRow\" role=\"row\"><th class=\"confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted\" tabindex=\"0\" role=\"columnheader\" scope=\"col\" data-column=\"0\" aria-disabled=\"false\" aria-sort=\"none\" aria-label=\"Algorithm: No sort applied, activate to apply an ascending sort\"><div class=\"tablesorter-header-inner\">Algorithm<\/div><\/th><th class=\"confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted\" tabindex=\"0\" role=\"columnheader\" scope=\"col\" data-column=\"1\" aria-disabled=\"false\" aria-sort=\"none\" aria-label=\"Public key size: No sort applied, activate to apply an ascending sort\"><div class=\"tablesorter-header-inner\">Public key size<\/div><\/th><th class=\"confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted\" tabindex=\"0\" role=\"columnheader\" colspan=\"1\" scope=\"col\" data-column=\"2\" aria-disabled=\"false\" aria-sort=\"none\" aria-label=\"usage: No sort applied, activate to apply an ascending sort\"><div class=\"tablesorter-header-inner\">usage<\/div><\/th><\/tr><\/thead><tbody aria-live=\"polite\" aria-relevant=\"all\"><tr role=\"row\"><td class=\"confluenceTd\">RSA<\/td><td class=\"confluenceTd\"><p>1024 bit<\/p><\/td><td class=\"confluenceTd\" colspan=\"1\"><p>Creation of public keys for the web-clients to encrypt passwords.<\/p><p>For each session PicApport will generate a new keypair.<\/p><\/td><\/tr><\/tbody><\/table><\/div>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>PicApport &#8211; Usermanagement Since Version 5 PicApport has a built-in user management General User In order to achieve\u00a0compatibility with\u00a0previous versions,\u00a0PicApport is\u00a0configured\u00a0by default\u00a0that an automatic\u00a0logon\u00a0via the user account\u00a0PicApport\u00a0is\u00a0done.If the password\u00a0for this account (UserId=PicApport, password=picapport) is\u00a0changed\u00a0or the account is\u00a0deleted or disabled\u00a0each user must\u00a0log on to the\u00a0server\u00a0with\u00a0the user ID and\u00a0password. By default the data of the user account [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1024","page","type-page","status-publish","hentry","entry"],"_links":{"self":[{"href":"https:\/\/contecon.de\/picapportwiki\/wp-json\/wp\/v2\/pages\/1024","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/contecon.de\/picapportwiki\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/contecon.de\/picapportwiki\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/contecon.de\/picapportwiki\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/contecon.de\/picapportwiki\/wp-json\/wp\/v2\/comments?post=1024"}],"version-history":[{"count":7,"href":"https:\/\/contecon.de\/picapportwiki\/wp-json\/wp\/v2\/pages\/1024\/revisions"}],"predecessor-version":[{"id":2282,"href":"https:\/\/contecon.de\/picapportwiki\/wp-json\/wp\/v2\/pages\/1024\/revisions\/2282"}],"wp:attachment":[{"href":"https:\/\/contecon.de\/picapportwiki\/wp-json\/wp\/v2\/media?parent=1024"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}