예제 #1
0
        public override void LogIn(Framework.Core.Entities.User user)
        {
            //create the authentication ticket
            var authTicket = new FormsAuthenticationTicket(
                1,
                user.Id.ToString(),       //user id
                DateTime.Now,
                DateTime.Now.AddHours(6), // expiry
                true,                     //persists
                ""
                );

            var encryptedTicket = FormsAuthentication.Encrypt(authTicket);

            Response.Cookies.Set(new HttpCookie(CookieName, encryptedTicket));
        }
예제 #2
0
        public static string GetDetailsUrl(this object entity, Framework.Core.Entities.User user, UrlHelper url)
        {
            if (entity is IProtectedAccess)
            {
                if (!(entity as IProtectedAccess).AccessibleTo(user, null))
                {
                    return(null);
                }
            }

            if (entity is IDisplayable)
            {
                return(url.Action("Details", "Details", new { entityTypeName = entity.UrlSafeName(), id = (entity as IEntity).Id }));
            }

            return(null);
        }
예제 #3
0
        public static Action GetAction(string workflowName, DbContext db, IAuthentication auth, string actionName, Framework.Core.Entities.User user)
        {
            var actionable = GetActionable(workflowName);

            return(GetAction(actionable, db, auth, actionName, user));
        }
예제 #4
0
        public static Action GetAction(DbContext db, IAuthentication auth, string workflowName, int workflowId, string actionName, Framework.Core.Entities.User user)
        {
            var actionable = GetEntity(db, workflowName, workflowId) as IActionable;

            return(GetAction(actionable, db, auth, actionName, user));
        }
예제 #5
0
        public static Action GetAction(IActionable actionable, DbContext db, IAuthentication auth, string actionName, Framework.Core.Entities.User user)
        {
            var actionType = GetActionType(actionable.ActualType(), actionName);
            var action     = (Action)Activator.CreateInstance(actionType, actionable);

            action.Setup(db, user, auth);

            return(action);
        }