Пример #1
0
        void Database_AfterInsert(object sender, Way.EntityDB.DatabaseModifyEventArg e)
        {
            EJDB db = sender as EJDB;

            if (db == null)
            {
                return;
            }
            if (e.DataItem is EJ.InterfaceModulePower)
            {
                //子module都加入了权限,parent module也应该有权限
                var data   = (EJ.InterfaceModulePower)e.DataItem;
                var module = db.InterfaceModule.FirstOrDefault(m => m.id == data.ModuleID);
                if (module != null && module.ParentID != 0)
                {
                    var parentModule = db.InterfaceModule.FirstOrDefault(m => m.id == module.ParentID);
                    if (parentModule != null && db.InterfaceModulePower.Count(m => m.ModuleID == parentModule.id && m.UserID == data.UserID) == 0)
                    {
                        var newdata = new EJ.InterfaceModulePower()
                        {
                            ModuleID = parentModule.id,
                            UserID   = data.UserID,
                        };
                        db.Insert(newdata);
                    }
                }
            }
        }
Пример #2
0
        static void Database_BeforeDelete(object sender, Way.EntityDB.DatabaseModifyEventArg e)
        {
            var db = sender as TestDB.DB.Test;

            if (db == null)
            {
                return;
            }
            if (e.DataItem is User)
            {
                var deletingItem = (User)e.DataItem;
                var items0       = (from m in db.Log where m.UserId == deletingItem.id
                                    select new Log
                {
                    id = m.id
                }
                                    );
                while (true)
                {
                    var data2del = items0.Take(100).ToList();
                    if (data2del.Count() == 0)
                    {
                        break;
                    }
                    foreach (var t in data2del)
                    {
                        t.ChangedProperties.Clear();
                        db.Delete(t);
                    }
                }
            }
        }
Пример #3
0
        static void Database_BeforeDelete(object sender, Way.EntityDB.DatabaseModifyEventArg e)
        {
            var db = sender as MyDB.DB.TestDB;

            if (db == null)
            {
                return;
            }


            if (e.DataItem is MyDB.UserInfo)
            {
                var deletingItem = (MyDB.UserInfo)e.DataItem;

                var items0 = (from m in db.FamilyInfo
                              where m.UserId == deletingItem.id
                              select new MyDB.FamilyInfo
                {
                    id = m.id
                });
                while (true)
                {
                    var data2del = items0.Take(100).ToList();
                    if (data2del.Count() == 0)
                    {
                        break;
                    }
                    foreach (var t in data2del)
                    {
                        db.Delete(t);
                    }
                }
            }
        }
Пример #4
0
        void Database_BeforeDelete(object sender, Way.EntityDB.DatabaseModifyEventArg e)
        {
            if (e.DataItem is EJ.DLLImport)
            {
                if (LoginUser.Role.GetValueOrDefault().HasFlag(EJ.User_RoleEnum.管理员) == false)
                {
                    throw new Exception("你没有权限");
                }
            }
            else if (e.DataItem is EJ.Databases)
            {
                if (LoginUser.Role.GetValueOrDefault().HasFlag(EJ.User_RoleEnum.管理员) == false)
                {
                    throw new Exception("你没有移除数据库的权限");
                }
            }
            else if (e.DataItem is EJ.DBModule || e.DataItem is EJ.Databases || e.DataItem is EJ.Project || e.DataItem is EJ.TableInModule || e.DataItem is EJ.DBTable || e.DataItem is EJ.DBColumn)
            {
                if (LoginUser.Role.GetValueOrDefault().HasFlag(EJ.User_RoleEnum.数据库设计师) == false)
                {
                    throw new Exception("你没有修改数据表的权限");
                }
            }

            EJDB db = sender as EJDB;

            if (db == null)
            {
                return;
            }
            if (e.DataItem is EJ.DBModule)
            {
                if (LoginUser.Role.GetValueOrDefault().HasFlag(EJ.User_RoleEnum.数据库设计师) == false)
                {
                    throw new Exception("你没有修改数据表的权限");
                }
                beforeDelete_IDBModule(db, (EJ.DBModule)e.DataItem);
            }
            else if (e.DataItem is EJ.InterfaceModule)
            {
                if (LoginUser.Role.GetValueOrDefault().HasFlag(EJ.User_RoleEnum.数据库设计师) == false)
                {
                    throw new Exception("你没有修改数据表的权限");
                }
                beforeDelete_InterfaceModule(db, (EJ.InterfaceModule)e.DataItem);
            }
            else if (e.DataItem is EJ.DBTable || e.DataItem is EJ.DBColumn)
            {
                if (LoginUser.Role.GetValueOrDefault().HasFlag(EJ.User_RoleEnum.数据库设计师) == false)
                {
                    throw new Exception("你没有修改数据表的权限");
                }
            }
            else if (e.DataItem is EJ.Databases)
            {
                var databaseid = ((EJ.Databases)e.DataItem).id.GetValueOrDefault();
            }
        }
Пример #5
0
        static void Database_BeforeDelete(object sender, Way.EntityDB.DatabaseModifyEventArg e)
        {
            var db = sender as TDB.DB.TestDB;

            if (db == null)
            {
                return;
            }
        }
        static void Database_BeforeDelete(object sender, Way.EntityDB.DatabaseModifyEventArg e)
        {
            var db = sender as DBModels.DB.ServiceStatusViewer;

            if (db == null)
            {
                return;
            }
        }
Пример #7
0
 static void Database_BeforeInsert(object sender, Way.EntityDB.DatabaseModifyEventArg e)
 {
     if (e.DataItem is EJ.DLLImport)
     {
         if (LoginUser.Role.GetValueOrDefault().HasFlag(EJ.User_RoleEnum.管理员) == false)
         {
             throw new Exception("你没有权限");
         }
     }
     else if (e.DataItem is EJ.InterfaceModulePower)
     {
         if (LoginUser.Role.GetValueOrDefault().HasFlag(EJ.User_RoleEnum.管理员) == false)
         {
             throw new Exception("你没有权限");
         }
     }
     else if (e.DataItem is EJ.Databases || e.DataItem is EJ.Project || e.DataItem is EJ.DBModule || e.DataItem is EJ.DBTable || e.DataItem is EJ.DBColumn)
     {
         if (LoginUser.Role.GetValueOrDefault().HasFlag(EJ.User_RoleEnum.数据库设计师) == false)
         {
             throw new Exception("你没有修改数据表的权限");
         }
     }
 }