Hi,

Here is an experimental user import summery.

SUMMERY :
    Bulk User Import Operation Performed by: admin
    Duplicate user count: 8
    Duplicate Users :
        name1, name2, name74, name3, name3, name, name83, name5,

    Failed User Count: 2    Failed Users:
        Name : namsdsa
        Cause : Invalid claim uri has been provided:
http://wso2.org/claims/ctry
        Name : name2ssss
        Cause : Invalid claim uri has been provided:
http://wso2.org/claims/emaiaddress

The cause string is the standard error which comes from the exception. Do
we need to print the stack trace here?

Also, there are two BulkUserImport classes (CSVUserBulkImport[1] and
ExcelUserBulkImport[2]) and also an unused interface [3] (The classes [1]
and [2] are concreet classes).

@IAM Team: Is there any particular reason why it kept like this?

IMO in this implementation, we could use it to avoid code and method
duplication. (By making it an Abstract class)

[1]
https://github.com/wso2/carbon-identity-framework/blob/master/components/user-mgt/org.wso2.carbon.user.mgt/src/main/java/org/wso2/carbon/user/mgt/bulkimport/CSVUserBulkImport.java
[2]
https://github.com/wso2/carbon-identity-framework/blob/master/components/user-mgt/org.wso2.carbon.user.mgt/src/main/java/org/wso2/carbon/user/mgt/bulkimport/ExcelUserBulkImport.java
[3]
https://github.com/wso2/carbon-identity-framework/blob/master/components/user-mgt/org.wso2.carbon.user.mgt/src/main/java/org/wso2/carbon/user/mgt/bulkimport/UserBulkImport.java

Thanks and Regards,
Menaka


On Mon, Mar 12, 2018 at 2:14 PM, Menaka Jayawardena <men...@wso2.com> wrote:

> [- strategy +Architecture]
>
>
> On Mon, Mar 12, 2018 at 12:21 PM, Menaka Jayawardena <men...@wso2.com>
> wrote:
>
>> Hi Dimuthu,
>>
>> Are you going to add this log appender by default to the configuration?
>>>
>> We can add the log appender by default and keep it commented. So when the
>> user enables the Bulk User import, he also can enable the log appender as
>> well.
>>
>>
>> On Mon, Mar 12, 2018 at 12:07 PM, Dimuthu Leelarathne <dimut...@wso2.com>
>> wrote:
>>
>>> Hi Menaka,
>>>
>>> Are you going to add this log appender by default to the configuration?
>>>
>>> thanks,
>>> Dimuthu
>>>
>>> On Mon, Mar 12, 2018 at 11:48 AM, Dakshika Jayathilaka <
>>> daksh...@wso2.com> wrote:
>>>
>>>> Hi Ruwan,
>>>>
>>>> Do we need to log each success? IMO admin will more interest on
>>>> failures or duplicates. IMHO we can add detail log on failures and
>>>> duplicates and then log the summary which includes the success count.
>>>>
>>>> WDYT?
>>>>
>>>> Regards,
>>>>
>>>> *Dakshika Jayathilaka*
>>>> PMC Member & Committer of Apache Stratos
>>>> Associate Technical Lead
>>>> WSO2, Inc.
>>>> lean.enterprise.middleware
>>>> 0771100911 <077%20110%200911>
>>>>
>>>> On Mon, Mar 12, 2018 at 11:35 AM, Ruwan Abeykoon <ruw...@wso2.com>
>>>> wrote:
>>>>
>>>>> Hi Menaka,
>>>>> This is nice feature.
>>>>> I would suggest adding one line per each user, before adding, and one
>>>>> line for each success, failure(with reason).
>>>>> Also add a line who performs this operation. Any trackable information
>>>>> of the request for audit purposes.
>>>>>
>>>>> Cheers,
>>>>> Ruwan
>>>>>
>>>>>
>>>>> On Mon, Mar 12, 2018 at 11:21 AM, Menaka Jayawardena <men...@wso2.com>
>>>>> wrote:
>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> Currently, when performing bulk user import operation in Identity
>>>>>> Server, users face following issues.
>>>>>>
>>>>>> 1. To check import failed users, need to filter the carbon log file.
>>>>>> 2. In UI, it shows only the last error that occurred when importing
>>>>>> users.
>>>>>>
>>>>>> *Requirement Description.*
>>>>>> There should be a user friendly way to view the import failed users.
>>>>>>
>>>>>> As a solution for this, we will provide a new log appender which will
>>>>>> log the messages to a separate log file specific for bulk user import. 
>>>>>> This
>>>>>> will help users to easily view the status of the imported users and all 
>>>>>> the
>>>>>> error logs.
>>>>>>
>>>>>> Also currently, as the operation summery,  we only have
>>>>>>
>>>>>> "Success count: " + successCount + ", Fail count: " + failCount + ",
>>>>>> Duplicate count: " + duplicateCount
>>>>>>
>>>>>> Instead, it would be much effective if we could list the failed and
>>>>>> duplicate user names as well.
>>>>>>
>>>>>> "Success count: " + successCount + ", Fail count: " + failCount + ",
>>>>>> Duplicate count: " + duplicateCount
>>>>>> "Failed Users : " + [Failed Users List] + "Duplicate Users : " +
>>>>>> [Duplicate Users List]
>>>>>>
>>>>>> WDYT?
>>>>>>
>>>>>> Thanks and Regards,
>>>>>> Menaka
>>>>>>
>>>>>>
>>>>>> --
>>>>>> *Menaka Jayawardena*
>>>>>> *Software Engineer - WSO2 Inc*
>>>>>> *Tel : 071 350 5470 <071%20350%205470>*
>>>>>> *LinkedIn: https://lk.linkedin.com/in/menakajayawardena
>>>>>> <https://lk.linkedin.com/in/menakajayawardena>*
>>>>>> *Blog: https://menakamadushanka.wordpress.com/
>>>>>> <https://menakamadushanka.wordpress.com/>*
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>>
>>>>> *Ruwan Abeykoon*
>>>>> *Associate Director/Architect**,*
>>>>> *WSO2, Inc. http://wso2.com <https://wso2.com/signature> *
>>>>> *lean.enterprise.middleware.*
>>>>>
>>>>>
>>>>
>>>
>>>
>>> --
>>> Dimuthu Leelarathne
>>> Director, Rapid Response Team
>>>
>>> WSO2, Inc. (http://wso2.com)
>>> email: dimut...@wso2.com
>>> Mobile: +94773661935 <+94%2077%20366%201935>
>>> Blog: http://muthulee.blogspot.com
>>>
>>> Lean . Enterprise . Middleware
>>>
>>
>>
>>
>> --
>> *Menaka Jayawardena*
>> *Software Engineer - WSO2 Inc*
>> *Tel : 071 350 5470*
>> *LinkedIn: https://lk.linkedin.com/in/menakajayawardena
>> <https://lk.linkedin.com/in/menakajayawardena>*
>> *Blog: https://menakamadushanka.wordpress.com/
>> <https://menakamadushanka.wordpress.com/>*
>>
>>
>
>
> --
> *Menaka Jayawardena*
> *Software Engineer - WSO2 Inc*
> *Tel : 071 350 5470*
> *LinkedIn: https://lk.linkedin.com/in/menakajayawardena
> <https://lk.linkedin.com/in/menakajayawardena>*
> *Blog: https://menakamadushanka.wordpress.com/
> <https://menakamadushanka.wordpress.com/>*
>
>


-- 
*Menaka Jayawardena*
*Software Engineer - WSO2 Inc*
*Tel : 071 350 5470*
*LinkedIn: https://lk.linkedin.com/in/menakajayawardena
<https://lk.linkedin.com/in/menakajayawardena>*
*Blog: https://menakamadushanka.wordpress.com/
<https://menakamadushanka.wordpress.com/>*
_______________________________________________
Architecture mailing list
Architecture@wso2.org
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to