コード例 #1
0
ファイル: TransitPost.cs プロジェクト: belmirojr/dblog
        public static bool GetAccess(ISession session, Post post, string ticket)
        {
            if (post.PostLogins == null || post.PostLogins.Count == 0)
            {
                return(true);
            }

            if (string.IsNullOrEmpty(ticket))
            {
                return(false);
            }

            if (ManagedLogin.IsAdministrator(session, ticket))
            {
                return(true);
            }

            int login_id = ManagedLogin.GetLoginId(ticket);

            foreach (PostLogin pl in post.PostLogins)
            {
                if (pl.Login.Id == login_id)
                {
                    return(true);
                }
            }

            return(false);
        }