/// <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); } }
/// <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); }