nilsteampassnet / TeamPass

Collaborative Passwords Manager
https://www.teampass.net
1.66k stars 543 forks source link

After adding a user from ldap no folders for this user are listed #3188

Open useronkel opened 2 years ago

useronkel commented 2 years ago

Hi. New day, new issue ;-) After getting managed to add a user from ldap (see https://github.com/nilsteampassnet/TeamPass/issues/3155#issuecomment-1140252644), I set folders and roles and assigning a role to the new user. After logging with this user the 'list folder' spinning forever and hangs with main.queries.php with type=sending_statistics&type_category=action_system In my php-fpm the following error occurs:

[28-May-2022 13:45:25 UTC] PHP Warning:  array_merge(): Expected parameter 2 to be an array, null given in /path/to/my/instance/sources/tree.php on line 647
[28-May-2022 13:45:25 UTC] PHP Fatal error:  Uncaught TypeError: in_array() expects parameter 2 to be array, null given in /path/to/my/instance/sources/tree.php:647
Stack trace:
#0 /path/to/my/instance/sources/tree.php(647): in_array()
#1 /path/to/my/instance/sources/tree.php(205): recursiveTree()
#2 {main}
  thrown in /path/to/my/instance/sources/tree.php on line 647

Edith says: my config

$SETTINGS = array (
    'max_latest_items' => '10',
    'enable_favourites' => '1',
    'show_last_items' => '1',
    'enable_pf_feature' => '1',
    'log_connections' => '1',
    'log_accessed' => '1',
    'time_format' => 'H:i:s',
    'date_format' => 'd/m/Y',
    'duplicate_folder' => '0',
    'item_duplicate_in_same_folder' => '1',
    'duplicate_item' => '0',
    'number_of_used_pw' => '3',
    'manager_edit' => '1',
    'cpassman_dir' => '/path/to/my/instance',
    'cpassman_url' => 'https://myinstance.example.org',
    'favicon' => 'https://myinstance.example.org/favicon.ico',
    'path_to_upload_folder' => '/path/to/my/instance/upload',
    'path_to_files_folder' => '/path/to/my/instance/files',
    'url_to_files_folder' => 'https://myinstance.example.org/files',
    'activate_expiration' => '0',
    'pw_life_duration' => '0',
    'maintenance_mode' => '0',
    'enable_sts' => '0',
    'encryptClientServer' => '1',
    'cpassman_version' => '3.0.0.18',
    'ldap_mode' => '1',
    'ldap_type' => 'OpenLDAP',
    'ldap_suffix' => '0',
    'ldap_domain_dn' => '0',
    'ldap_domain_controler' => '0',
    'ldap_user_attribute' => 'uid',
    'ldap_ssl' => '1',
    'ldap_tls' => '0',
    'ldap_elusers' => '0',
    'ldap_search_base' => '0',
    'ldap_port' => '636',
    'richtext' => '0',
    'allow_print' => '1',
    'roles_allowed_to_print' => '0',
    'show_description' => '1',
    'anyone_can_modify' => '1',
    'anyone_can_modify_bydefault' => '0',
    'nb_bad_authentication' => '0',
    'utf8_enabled' => '1',
    'restricted_to' => '1',
    'restricted_to_roles' => '1',
    'enable_send_email_on_user_login' => '0',
    'enable_user_can_create_folders' => '1',
    'insert_manual_entry_item_history' => '0',
    'enable_kb' => '1',
    'enable_email_notification_on_item_shown' => '0',
    'enable_email_notification_on_user_pw_change' => '0',
    'custom_logo' => '',
    'custom_login_text' => '',
    'default_language' => 'english',
    'send_stats' => '0',
    'send_statistics_items' => '',
    'send_stats_time' => '1650307600',
    'get_tp_info' => '1',
    'send_mail_on_user_login' => '0',
    'nb_items_by_query' => 'auto',
    'enable_delete_after_consultation' => '0',
    'enable_personal_saltkey_cookie' => '0',
    'personal_saltkey_cookie_duration' => '31',
    'email_smtp_server' => 'localhost',
    'email_smtp_auth' => '',
    'email_auth_username' => '',
    'email_auth_pwd' => '',
    'email_port' => '25',
    'email_security' => '',
    'email_server_url' => '',
    'email_from' => 'no-reply@some.mail.address',
    'email_from_name' => 'Admin',
    'pwd_maximum_length' => '40',
    'google_authentication' => '0',
    'delay_item_edition' => '0',
    'allow_import' => '1',
    'proxy_ip' => '',
    'proxy_port' => '',
    'upload_maxfilesize' => '10mb',
    'upload_docext' => 'doc,docx,dotx,xls,xlsx,xltx,rtf,csv,txt,pdf,ppt,pptx,pot,dotx,xltx',
    'upload_imagesext' => 'jpg,jpeg,gif,png',
    'upload_pkgext' => '7z,rar,tar,zip',
    'upload_otherext' => 'xml',
    'upload_imageresize_options' => '1',
    'upload_imageresize_width' => '800',
    'upload_imageresize_height' => '600',
    'upload_imageresize_quality' => '90',
    'use_md5_password_as_salt' => '0',
    'ga_website_name' => 'TeamPass for ChangeMe',
    'api' => '1',
    'subfolder_rights_as_parent' => '1',
    'show_only_accessible_folders' => '1',
    'enable_suggestion' => '1',
    'otv_expiration_period' => '3',
    'default_session_expiration_time' => '60',
    'duo' => '0',
    'enable_server_password_change' => '0',
    'ldap_object_class' => '0',
    'bck_script_path' => '/path/to/my/instance/backups',
    'bck_script_filename' => 'bck_teampass',
    'syslog_enable' => '0',
    'syslog_host' => 'localhost',
    'syslog_port' => '514',
    'manager_move_item' => '0',
    'create_item_without_password' => '1',
    'otv_is_enabled' => '1',
    'agses_authentication_enabled' => '0',
    'item_extra_fields' => '1',
    'saltkey_ante_2127' => 'none',
    'migration_to_2127' => 'done',
    'files_with_defuse' => 'done',
    'timezone' => 'UTC',
    'enable_attachment_encryption' => '1',
    'personal_saltkey_security_level' => '50',
    'ldap_new_user_is_administrated_by' => '0',
    'disable_show_forgot_pwd_link' => '0',
    'offline_key_level' => '0',
    'enable_http_request_login' => '0',
    'ldap_and_local_authentication' => '1',
    'secure_display_image' => '1',
    'upload_zero_byte_file' => '0',
    'upload_all_extensions_file' => '0',
    'bck_script_passkey' => 'anomynized',
    'admin_2fa_required' => '1',
    'password_overview_delay' => '4',
    'copy_to_clipboard_small_icons' => '1',
    'duo_akey' => '',
    'duo_ikey' => '',
    'duo_skey' => '',
    'duo_host' => '',
    'teampass_version' => '',
    'roles_allowed_to_print_select' => '[1]',
    'clipboard_life_duration' => '20',
    'mfa_for_roles' => '',
    'tree_counters' => '1',
    'settings_offline_mode' => '1',
    'settings_tree_counters' => '0',
    'enable_massive_move_delete' => '0',
    'email_debug_level' => '2',
    'item_creation_templates' => '1',
    'ldap_hosts' => 'ldap.example.org,bck.example.org',
    'ldap_bdn' => 'ou=users,dc=example,dc=org',
    'ldap_user_object_filter' => '(&(objectClass=inetOrgPerson)(uid=*))',
    'ldap_new_user_role' => '1',
    'ldap_user_dn_attribute' => '',
    'ga_reset_by_user' => '',
    'onthefly-backup-key' => '',
    'onthefly-restore-key' => '',
    'ldap_dn_additional_user_dn' => '',
    'ldap_password' => '',
    'ldap_username' => '',
    'api_token_duration' => '60',
);
samuellegendre commented 2 years ago

Hey,

Let me know if you found something. I'm currently having the same problem from a fresh installation.

nahpl commented 2 years ago

Hi,

I have the same problem. Did you find any solution?

Log error:

[Wed Jun 15 14:23:30.183464 2022] [php7:error] [pid 331923] [client 172.23.0.122:54916] PHP Fatal error: Uncaught TypeError: array_keys() expects parameter 1 to be array, null given in /var/www/html/TeamPass/sources/tree.php:957\nStack trace:\n#0 /var/www/html/TeamPass/sources/tree.php(957): array_keys()\n#1 /var/www/html/TeamPass/sources/tree.php(756): prepareNodeData()\n#2 /var/www/html/TeamPass/sources/tree.php(680): handleNode()\n#3 /var/www/html/TeamPass/sources/tree.php(205): recursiveTree()\n#4 {main}\n thrown in /var/www/html/TeamPass/sources/tree.php on line 957, referer: https://xxxx/index.php?page=items

CrazyNeo89 commented 2 years ago

Hi,

I have the same problem. Did you find any solution?

Log error:

[Sat Jun 18 10:04:19.242832 2022] [php:error] [pid 36580] [client 192.168.31.23:65445] PHP Fatal error: Uncaught TypeError: array_keys(): Argument #1 ($array) must be of type array, null given in /var/www/html/TeamPass/sources/tree.php>