示例#1
0
 /// <summary>
 /// Проверяет, аутентифицировн ли пользователь
 /// </summary>
 /// <param name="session">Текущая сессия</param>
 /// <param name="Page">Контроллер, к которому идет обращение</param>
 /// <returns>true - пользовтель аутентифицирован, false - иначе</returns>
 public static bool checkAuthentificate(out UserSessionSet.UserSession session, Controller Page)
 {
     session = UserSessionSet.Current.GetOrCreateSessionByCookie(Page.Request, Page.Response);
     try
     {
         if (session.State == UserSessionSet.SessionStates.Authenticated)
         {
             return(true);
         }
         return(false);
     }
     catch
     {
         return(false);
     }
 }
示例#2
0
        /// <summary>
        /// Получает права доступа к конкретной странице
        /// </summary>
        /// <param name="session">Текущая сессия</param>
        /// <param name="Pages">ID страницы</param>
        /// <returns>Права доступа к странице</returns>
        public static ObjectAccessResult checkAuthorization(UserSessionSet.UserSession session, long Pages)
        {
            ObjectAccessResult ResultInfo = new ObjectAccessResult()
            {
                Id = -1, Access = new CheckAccessResult()
                {
                    Delete = false, Update = false, Read = false, InsertChildren = false
                }
            };

            XElement access = service.GetPageAccessRules(Pages, session.Key.ToString());

            if (access.Element("Rc").getValue(5) == 0)
            {
                ResultInfo = ObjectAccessResult.FromXElement(access.Element("ObjectAccessResult"));
            }
            return(ResultInfo);
        }