Copied to clipboard

Flag this post as spam?

This post will be reported to the moderators as potential spam to be looked at


  • Lotte Pitcher 49 posts 242 karma points MVP 7x c-trib
    Jun 23, 2015 @ 08:06
    Lotte Pitcher
    0

    Email notification when user logs into back office / user last logged in

    We are in the early stages of a new project and I would like to keep an eye on how engaged the client is.

    We could log in every day and have a look around for signs of activity (their initial tasks are in custom sections, not in the content tree). But it would be a lot easier if we could receive an email notification whenever a user logs into the back office.

    Any suggestions on how I could achieve this please? I've had a look at the UserService but couldn't see any appropriate event handler.

    If not, is there a way to see the list of back office users with the date/time that they last logged in?

    Thanks

    Lotte

  • Sören Deger 733 posts 2844 karma points c-trib
    Jun 23, 2015 @ 08:49
    Sören Deger
    101

    Hi Lotte,

    you can create your own simple membership provider for backoffice users. Use the ValidateUser() method to do any stuff you like after login.

    Here is a related topic: https://our.umbraco.org/forum/developers/extending-umbraco/36565-Custom-Membership-Provider

    Hope this helps?

    Best, Sören

  • Lotte Pitcher 49 posts 242 karma points MVP 7x c-trib
    Jun 23, 2015 @ 09:07
    Lotte Pitcher
    1

    Hi Sören,

    I've implemented custom membership providers for Members before but didn't realise that you could for back office Users.

    So I've done what you suggested:

    public class CustomUsersMembershipProvider : Umbraco.Web.Security.Providers.UsersMembershipProvider
    {
        public override bool ValidateUser(string username, string password)
        {
            var success = base.ValidateUser(username, password);
            if (success)
            {
                //add emailing code here
            }
            return success;
        }
    }
    

    And debugged through and all works perfectly!

    Many thanks indeed

    Lotte

  • Kasper Holm 47 posts 180 karma points
    Jun 23, 2015 @ 08:50
    Kasper Holm
    0

    Hey Lotte

    Here is an idea

    I if you look in the 'UmbracoLogs' table in the database there is a pretty good overview of what the users do :)

    I am not totally sure that that still exits in version 7 tho.

  • Sören Deger 733 posts 2844 karma points c-trib
    Jun 23, 2015 @ 09:11
    Sören Deger
    0

    Hi Lotte,

    great that I could help you :-) And thanks for sharing your code!

    Cheers,

    Sören

  • Lotte Pitcher 49 posts 242 karma points MVP 7x c-trib
    Apr 26, 2016 @ 15:21
    Lotte Pitcher
    0

    For anyone who finds this and is using v7.3 or later...

    This approach no longer works due to the security changes implemented in v7.3!

    For more info see https://our.umbraco.org/documentation/Reference/Security/

  • This forum is in read-only mode while we transition to the new forum.

    You can continue this topic on the new forum by tapping the "Continue discussion" link below.

Please Sign in or register to post replies