Esempio n. 1
0
 public dict deactivate(IContext ctx, idstring userid)
 {
     dict Return = new dict();
     // your code goes here; add return values to 'Return'
     Return.Add("status", Helpers.Default<bool>());
     Return.Add("activationkey", Helpers.Default<varchar>());
     return Return;
 }
        } // get

        public dict grant(IContext ctx, idstring userid, idstring permission)
        {
            dict Return = new dict();

            // your code goes here; add return values to 'Return'
            Return.Add("status", Helpers.Default <bool>());
            return(Return);
        } // grant
        } // activate

        public dict deactivate(IContext ctx, idstring userid)
        {
            dict Return = new dict();

            // your code goes here; add return values to 'Return'
            Return.Add("status", Helpers.Default <bool>());
            Return.Add("activationkey", Helpers.Default <varchar>());
            return(Return);
        } // deactivate
        } // deactivate

        public dict get(IContext ctx, idstring userid)
        {
            dict Return = new dict();

            // your code goes here; add return values to 'Return'
            Return.Add("status", Helpers.Default <bool>());
            Return.Add("realname", Helpers.Default <varchar>());
            Return.Add("email", Helpers.Default <email>());
            Return.Add("activationkey", Helpers.Default <varchar>());
            Return.Add("permissions", Helpers.Default <list>());
            return(Return);
        } // get
Esempio n. 5
0
        public Dictionary <string, object> signin(IContext ctx, idstring userid, password password)
        {
            dict Return = new dict();

            // your code goes here; add return values to 'Return'
            if (userid.str != "jwatte" || password.str != "123456")
            {
                throw new InvalidOperationException("Bad user name or password.");
            }
            UserSession sess = UserSession.Create(ctx, userid.str);

            Return.Add("token", new idstring(sess.sid));
            return(Return);
        } // signin
Esempio n. 6
0
 public dict activate(IContext ctx, idstring userid, varchar activationkey)
 {
     dict Return = new dict();
     // your code goes here; add return values to 'Return'
     bool status = false;
     long pver;
     dict u = KeyValueStore.Find("user:"******"activationkey"].Equals(activationkey.str))
     {
         u["activationkey"] = "";
         status = KeyValueStore.Store("user:"******"status", status);
     return Return;
 }
        } // create

        public dict activate(IContext ctx, idstring userid, varchar activationkey)
        {
            dict Return = new dict();
            // your code goes here; add return values to 'Return'
            bool status = false;
            long pver;
            dict u = KeyValueStore.Find("user:"******"activationkey"].Equals(activationkey.str))
                {
                    u["activationkey"] = "";
                    status             = KeyValueStore.Store("user:"******"status", status);
            return(Return);
        } // activate
        public dict create(IContext ctx, idstring userid, password password, varchar realname, email email)
        {
            dict Return = new dict();
            // your code goes here; add return values to 'Return'
            bool   status  = false;
            string message = "unknown error";
            long   pver;

            if (userid.str.Length < 5 || !Helpers.IsValidId(userid.str))
            {
                message = "bad user id format: non-special characters, at least length 5 required";
            }
            else if (KeyValueStore.Find("user:"******"the user id " + userid + " already exists";
            }
            else if (KeyValueStore.Find("email:" + email, out pver) != null)
            {
                message = "the email address " + email + " is already tied to another user id";
            }
            else
            {
                dict user = new dict();
                user.Add("userid", userid.str);
                user.Add("password", password.str);
                user.Add("realname", realname.str);
                user.Add("email", email.str);
                user.Add("activationkey", Helpers.RandomString(24));
                if (KeyValueStore.Store("user:"******"user " + userid + " created";
                    status  = true;
                }
                else
                {
                    message = "database error when trying to create user " + userid;
                }
            }
            Return.Add("status", status);
            Return.Add("message", message);
            return(Return);
        } // create
Esempio n. 9
0
 public dict create(IContext ctx, idstring userid, password password, varchar realname, email email)
 {
     dict Return = new dict();
     // your code goes here; add return values to 'Return'
     bool status = false;
     string message = "unknown error";
     long pver;
     if (userid.str.Length < 5 || !Helpers.IsValidId(userid.str))
     {
     message = "bad user id format: non-special characters, at least length 5 required";
     }
     else if (KeyValueStore.Find("user:"******"the user id " + userid + " already exists";
     }
     else if (KeyValueStore.Find("email:" + email, out pver) != null)
     {
     message = "the email address " + email + " is already tied to another user id";
     }
     else
     {
     dict user = new dict();
     user.Add("userid", userid.str);
     user.Add("password", password.str);
     user.Add("realname", realname.str);
     user.Add("email", email.str);
     user.Add("activationkey", Helpers.RandomString(24));
     if (KeyValueStore.Store("user:"******"user " + userid + " created";
         status = true;
     }
     else
     {
         message = "database error when trying to create user " + userid;
     }
     }
     Return.Add("status", status);
     Return.Add("message", message);
     return Return;
 }
Esempio n. 10
0
 public dict get(IContext ctx, idstring userid)
 {
     dict Return = new dict();
     // your code goes here; add return values to 'Return'
     Return.Add("status", Helpers.Default<bool>());
     Return.Add("realname", Helpers.Default<varchar>());
     Return.Add("email", Helpers.Default<email>());
     Return.Add("activationkey", Helpers.Default<varchar>());
     Return.Add("permissions", Helpers.Default<list>());
     return Return;
 }
Esempio n. 11
0
 public dict test(IContext ctx, idstring userid, idstring permission)
 {
     dict Return = new dict();
     // your code goes here; add return values to 'Return'
     Return.Add("status", Helpers.Default<bool>());
     return Return;
 }