There's generally no real need to segregate customers into queues, unless you are preventing a customer from talking to a specific agent, or customers need to talk to a specific zone/location.
It doesn't matter to OTRS the source of the customer (active directory, database, external database) .. once authenticated, the customer is a customer. Customers can't see tickets that don't belong to them. If you are hosting OTRS so company A with active directory Customers can only talk to company A with active directory Agents, you may just want to create a spin-off OTRS just for Company A. If you are hosting OTRS so Company A, B, and C talk to *your* agents, your queues should reflect the types of services you provide. The customer just wants to select the type of thing he wants to have done: Your queues would be like hardware, software, plumbing, maintenance. And no, Company B won't know, care, or be aware that he's submitting to the same "hardware" queue as Company A. Company B will never see tickets from Company A unless Company A and Company B have Agents in your single OTRS implementation. You want to know how to segregate them? Best way: create separate OTRS instances. It doesn't matter how many backends you use for customers. Customers only see their own tickets (My tickets) and tickets with the same customer_id (Company tickets). On Tue, Jul 10, 2012 at 2:52 PM, Stefano Ricci <stefano.ri...@riccimatic.com > wrote: > is the main problem is to segregate customer users in different queue, in > funcion of particular filter... > > for example, i have these active directories: > > - ad01 > - ad02 > - ad03 > > i have these queue: > > - q1 > - q2 > - q3 > - q4 > - q5 > - q6 > > > ad01 can read and write only ad01 and ad02 > ad02 can read and write only ad03 and ad04 > ad03 can read and write only ad05 and ad06 > > the reason is simple... the active directory is related to a company.... > and you can't make this data public for an other... > > for agents i solve with the mapping "ad groups / otrs roles" (agents login > from same active directory, but work form more company, and must to have > permission to read and write only a part of queues).. > > but the problem remain on customer.... > > i think is impossible that anyone don't do the same work... > > if isn't impossible in native mode, there are any plugin? > > > On 10 July 2012 20:05, Gerald Young <cryth...@gmail.com> wrote: > >> "You have to manually add the customer". This is true, but if you're >> authenticating with ldap, you should (could) use ldap as a backend for >> customer source as well, so you don't have this problem. >> >> " afte you have to set the persmission of this customer on the differen >> groups... " Yes, but what is the purpose of your group settings? Why >> bother? Just set all the customers to "users". >> >> Why are you segregating queues from your customers? If you are creating >> queues *specifically* for the customer, you are causing a big headache for >> yourself. >> >> "now if the customer login to the web interface or send email, can >> only read/open tickets on queue2... >> and if is included in a customer company can se the ticket of all >> company..." yes, where customer_id are the same. >> >> "for example with agents is possible to map group in active directory >> with roles in OTRS, and manage the permission in the admin console... >> it's possible to do the same for customers?" >> >> No. >> >> "Edit Customer Default Groups" (CustomerGroupsAlwaysGroups). >> >> "i can login the customer, but it can not write any ticket.... i think >> that the default group for customer is user... but i disable all permission >> on this group... because i want to have more group in function of >> persimssion..." >> >> Your choices: remove the queues from the users group or remove the >> customers from the users group. You choose to remove the customers, but >> don't set a default group they can create tickets in. Queues should be >> things you provide, not who you provide service to. >> >> "the second ask is related to incoming email filter.... if an email are >> not in customer list, otrs ignore this... whit active directori, is the >> same?" >> There should be no difference in how OTRS handles an email ticket. It >> goes through all back ends that are enabled and checks those backends for >> customers. >> >> "the third ask is related to the use of more Active directory's.... and a >> way do realize that.... >> for example if i have 3 customer company, i have to login user from >> different domain.. >> >> a good idea is to support the login int this format "domain\user"... >> because is possible that different company have equals user name... >> >> now for single company i use how ID the user name (in active >> directory sAMAccountName)... there is a variable of active directory that >> store in the same string the full name "domain\user"? >> " >> No, but instead of matching sAMAccountName, you may choose to use "mail" ( >> usern...@domain.com) or "userPrincipalName" (username@DOMAIN) >> >> >> On Tue, Jul 10, 2012 at 9:29 AM, Stefano Ricci < >> stefano.ri...@riccimatic.com> wrote: >> >>> i talk for Customer... when you use only OTRS database, and remove the >>> register form, you have to add manualy the Customer (and if is the case, >>> use the Customer Company ID to aggregate the ticket of same company)... >>> >>> afte you have to set the persmission of this customer on the differen >>> groups... >>> >>> in my case i assign to a queue a group.... always the reference is 1 to >>> 1.... now i assign the permission of sustomer for the group.. >>> >>> example: >>> >>> - queue1 -> group1 >>> - queue2 -> group2 >>> - queue3 .> group3 >>> >>> >>> now i associate the customer to a group and set the permission.. >>> >>> - group1 -> not associated >>> - group2 -> read and wite >>> - group3 -> not associated... >>> >>> >>> now if the customer login to the web interface or send email, can >>> only read/open tickets on queue2... >>> and if is included in a customer company can se the ticket of all >>> company... >>> >>> when i use Active directory to login i want to replicate the same >>> idea..... >>> >>> for example with agents is possible to map group in active directory >>> with roles in OTRS, and manage the permission in the admin console... >>> it's possible to do the same for customers? >>> >>> now in the *CONFIG.PM* i have that: >>> >>> # Enable LDAP lookups for Customer logins. >>> $Self->{'Customer::AuthModule'} = >>> 'Kernel::System::CustomerAuth::LDAP'; >>> $Self->{'Customer::AuthModule::LDAP::Host'} = 'dcad101'; >>> $Self->{'Customer::AuthModule::LDAP::BaseDN'} = 'dc=adone,dc=lan'; >>> $Self->{'Customer::AuthModule::LDAP::UID'} = 'sAMAccountName'; >>> $Self->{'Customer::AuthModule::LDAP::SearchUserDN'} = >>> 'cn=otrs,cn=Users,dc=adone,dc=lan'; >>> $Self->{'Customer::AuthModule::LDAP::SearchUserPw'} = 'a12345++'; >>> $Self->{'Customer::AuthModule::LDAP::AlwaysFilter'} = ''; >>> $Self->{'Customer::AuthModule::LDAP::GroupDN'} = >>> 'cn=OTRSCustomers,cn=Users,dc=adone,dc=lan'; >>> $Self->{'Customer::AuthModule::LDAP::AccessAttr'} = 'member'; >>> $Self->{'Customer::AuthModule::LDAP::UserAttr'} = 'DN'; >>> >>> # Enable LDAP lookups for Customer account information. >>> $Self->{CustomerUser} = { >>> Module => 'Kernel::System::CustomerUser::LDAP', >>> Params => { >>> Host => 'dcad101', >>> BaseDN => 'dc=adone,dc=lan', >>> SSCOPE => 'sub', >>> UserDN => 'cn=otrs,cn=Users,dc=adone,dc=lan', >>> UserPw => 'a12345++', >>> AlwaysFilter => '', >>> GroupDN => 'cn=OTRSCustomers,cn=Users,dc=adone,dc=lan', >>> AccessAttr => 'memberUid', >>> UserAttr => 'UID', >>> }, >>> CustomerKey => 'sAMAccountName', >>> #CustomerID => '[customer_id]', >>> CustomerID => 'sAMAccountName', >>> CustomerUserListFields => ['sAMAccountName', 'sn', 'givenname', >>> 'company', 'mail'], >>> CustomerUserSearchFields => ['sAMAccountName', 'sn', 'givenname', >>> 'company', 'mail'], >>> CustomerUserPostMasterSearchFields => ['mail'], >>> CustomerUserNameFields => ['givenname', 'sn'], >>> CustomerUserValidFilter => '(company=*)', >>> Map => [ >>> [ 'UserFirstname', 'Firstname', 'givenname', 1, 1, 'var' ], >>> [ 'UserLastname', 'Lastname', 'sn', 1, 1, 'var' ], >>> [ 'UserLogin', 'Login', 'sAMAccountName', 1, 1, 'var' ], >>> [ 'UserEmail', 'Email', 'mail', 1, 1, 'var' ], >>> [ 'UserCustomerID', 'CustomerID', 'company', 0, 1, 'var' ], >>> ], >>> }; >>> >>> i can login the customer, but it can not write any ticket.... i think >>> that the default group for customer is user... but i disable all permission >>> on this group... because i want to have more group in function of >>> persimssion... >>> >>> the second ask is related to incoming email filter.... if an email are >>> not in customer list, otrs ignore this... whit active directori, is the >>> same? >>> >>> >>> the third ask is related to the use of more Active directory's.... and a >>> way do realize that.... >>> for example if i have 3 customer company, i have to login user from >>> different domain.. >>> >>> a good idea is to support the login int this format "domain\user"... >>> because is possible that different company have equals user name... >>> >>> now for single company i use how ID the user name (in active >>> directory sAMAccountName)... there is a variable of active directory that >>> store in the same string the full name "domain\user"? >>> >>> thanks for the help >>> >>> >>> On 10 July 2012 14:46, Gerald Young <cryth...@gmail.com> wrote: >>> >>>> What is your purpose of using Customer Groups? If they are to assign >>>> queues, you may want to rethink this, unless they're for instance, location >>>> based, or only certain agents are allowed to handle certain customers. >>>> >>>> Don't forget that Customer needs Auth and Membership (CustomerUser). If >>>> you're using ldap, use it for both. It won't sync customers to database, >>>> only pull from ldap. >>>> >>>> "if i have to login customers form others Ad" ... you'd add additional >>>> back ends (up to 10?) for each AD. >>>> >>>> >>>> On Tue, Jul 10, 2012 at 3:45 AM, Stefano Ricci < >>>> stefano.ri...@riccimatic.com> wrote: >>>> >>>>> now i put on the login via ad of agents and client... but i have these >>>>> open questions: >>>>> >>>>> - for the agents i assign with * >>>>> $Self->{'AuthSyncModule::LDAP::UserSyncRolesDefinition'}* the >>>>> correct roles, and with * >>>>> $Self->{'AuthSyncModule::LDAP::UserSyncInitialGroups'}* i assign >>>>> the inital group... How i can do the same with the customers?.... i >>>>> have >>>>> more queue, and a have to activate them in function of the user... fore >>>>> example... if a customer are in particular group in ad, have to write >>>>> only >>>>> in queue1/group1.... >>>>> - otrs fileter the email if you aren't a customer in database, but >>>>> with ad login, no data are in database... how i can: remove the >>>>> filter, or >>>>> put the customer data in otrs database and sync (the agent mode) >>>>> - if i have to login customers form others Ad, how i have to do in >>>>> the script? i have to logon whit this name "domain\user"... i have to >>>>> split >>>>> the login name by my self or there is ant attibute similar to >>>>> sAMAccountName that have the complete name? >>>>> >>>>> >>>>> thanks fot the help >>>>> >>>>> >>>>> On 7 July 2012 13:38, Gerald Young <cryth...@gmail.com> wrote: >>>>> >>>>>> This means that there is no sAMAccountName that matches adone\agent1 >>>>>> in Active Directory. That's highly likely as most sAMAccountName are >>>>>> simple >>>>>> usernames. >>>>>> >>>>>> >>>>>> On Fri, Jul 6, 2012 at 12:29 PM, Mike Eduard <m...@znuny.com> wrote: >>>>>> >>>>>>> Hi Stefano, >>>>>>> >>>>>>> >>>>>>> On 7/6/12 18:24 , Stefano Ricci wrote: >>>>>>> >>>>>>>> now i solve the error 187... but i have this response >>>>>>>> >>>>>>>> [Fri Jul 6 18:18:45 2012][Notice][Kernel::System::**Auth::LDAP::Auth] >>>>>>>> User: adone\agente1 authentication failed, no LDAP entry >>>>>>>> found!BaseDN='dc=adone,dc=lan'**, Filter='(* >>>>>>>> sAMAccountName=adone\\agente1*)', (REMOTE_ADDR: xxxx). >>>>>>>> [Fri Jul 6 18:18:45 >>>>>>>> 2012][Error][Kernel::System::**User::UserLookup][797] >>>>>>>> No UserID found for 'adone\agente1'! >>>>>>>> >>>>>>> >>>>>>> You do not have an agent with username "adone\agente1" in OTRS. >>>>>>> >>>>>>> You need to create this agent via admin interface first. >>>>>>> >>>>>>> >>>>>>> mike >>>>>>> >>>>>>> -- >>>>>>> Mike Eduard >>>>>>> Enterprise Services for OTRS >>>>>>> >>>>>>> Znuny GmbH // Marienstraße 11 // 10117 Berlin // Germany >>>>>>> >>>>>>> P: +49 (0) 30 60 98 54 18-0 >>>>>>> F: +49 (0) 30 60 98 54 18-8 >>>>>>> W: http://znuny.com >>>>>>> >>>>>>> Location: Berlin - HRB 139852 B Amtsgericht Berlin-Charlottenburg >>>>>>> Managing Director: Martin Edenhofer >>>>>>> >>>>>>> ------------------------------**------------------------------** >>>>>>> --------- >>>>>>> OTRS mailing list: otrs - Webpage: http://otrs.org/ >>>>>>> Archive: >>>>>>> http://lists.otrs.org/**pipermail/otrs<http://lists.otrs.org/pipermail/otrs> >>>>>>> To unsubscribe: >>>>>>> http://lists.otrs.org/cgi-bin/**listinfo/otrs<http://lists.otrs.org/cgi-bin/listinfo/otrs> >>>>>>> >>>>>> >>>>>> >>>>>> --------------------------------------------------------------------- >>>>>> OTRS mailing list: otrs - Webpage: http://otrs.org/ >>>>>> Archive: http://lists.otrs.org/pipermail/otrs >>>>>> To unsubscribe: http://lists.otrs.org/cgi-bin/listinfo/otrs >>>>>> >>>>> >>>>> >>>>> --------------------------------------------------------------------- >>>>> OTRS mailing list: otrs - Webpage: http://otrs.org/ >>>>> Archive: http://lists.otrs.org/pipermail/otrs >>>>> To unsubscribe: http://lists.otrs.org/cgi-bin/listinfo/otrs >>>>> >>>> >>>> >>>> --------------------------------------------------------------------- >>>> OTRS mailing list: otrs - Webpage: http://otrs.org/ >>>> Archive: http://lists.otrs.org/pipermail/otrs >>>> To unsubscribe: http://lists.otrs.org/cgi-bin/listinfo/otrs >>>> >>> >>> >>> --------------------------------------------------------------------- >>> OTRS mailing list: otrs - Webpage: http://otrs.org/ >>> Archive: http://lists.otrs.org/pipermail/otrs >>> To unsubscribe: http://lists.otrs.org/cgi-bin/listinfo/otrs >>> >> >> >> --------------------------------------------------------------------- >> OTRS mailing list: otrs - Webpage: http://otrs.org/ >> Archive: http://lists.otrs.org/pipermail/otrs >> To unsubscribe: http://lists.otrs.org/cgi-bin/listinfo/otrs >> > > > --------------------------------------------------------------------- > OTRS mailing list: otrs - Webpage: http://otrs.org/ > Archive: http://lists.otrs.org/pipermail/otrs > To unsubscribe: http://lists.otrs.org/cgi-bin/listinfo/otrs >
--------------------------------------------------------------------- OTRS mailing list: otrs - Webpage: http://otrs.org/ Archive: http://lists.otrs.org/pipermail/otrs To unsubscribe: http://lists.otrs.org/cgi-bin/listinfo/otrs