Infos:
- Used Zammad version: 3.3
- Used Zammad installation source: package
- Operating system: CentOs
- Browser + version: firefox 78.5 est
Expected behavior:
- When LDAP syncs users in Zammad it should assign the right organization based on a custom fields. We have hundreds of users and they are all under the same email domain. We have a custom, ldap-populated user attribute (“department”) that would allow us to assign the user to the right organization. I created a patch (applied it, recompiled assets, reloaded zammad service).
Actual behavior:
- The code in the patch doesn’t seem to be activated nor to leave traces in the log files. Could you please help me understand why the patch does not work as expected? Thanks!
Steps to reproduce the behavior:
-
Here is the patch (changing only the “domain_based_assignment” method in “app/models/user.rb”):
$ diff ./app/models/user.rb.orig ./app/models/user.rb
1158c1158,1169
< domain = Mail::Address.new(email).domain# LD 12/12/2020 change next lines to use custom fields instead of domain #domain = Mail::Address.new(email).domain return true if !UserInfo.current_user_id user = User.find_by(id: UserInfo.current_user_id) return true if !user return true if !user.attributes[:department] domain = user.attributes[:department]
1163c1174
<Rails.logger.info "LD organization found: " + organization.id + " from domain:" + domain
Any help would be more than appreciated, best regards