示例#1
0
        public JsonResult Save_user(List <string> role_id, string usergroupid, string username, List <string> role_id_uncheck)
        {
            List <Group_Permission> lst = db.Group_Permission.Where(n => n.UserGroupID == usergroupid).ToList();
            List <User_Permission>  l   = db.User_Permission.Where(n => n.UserName == username).ToList();

            foreach (var i in role_id)
            {
                if (!l.Any(n => n.RoleID.Contains(i)))
                {
                    User_Permission p = new User_Permission();
                    p.UserName = username;
                    p.RoleID   = i;
                    db.User_Permission.Add(p);
                }
            }
            db.SaveChanges();
            if (role_id_uncheck != null)
            {
                foreach (var j in role_id_uncheck)
                {
                    if (l.Any(n => n.RoleID.Contains(j)))
                    {
                        User_Permission per = db.User_Permission.Single(n => n.RoleID == j && n.UserName == username);
                        db.User_Permission.Remove(per);
                        db.SaveChanges();
                    }
                }
            }

            return(Json("ok", JsonRequestBehavior.AllowGet));
        }
示例#2
0
        public IActionResult DeleteUserPermission(User_Permission permission, string user_ID)
        {
            if (!user_ID.Equals(User.FindFirst(ClaimTypes.NameIdentifier).Value))
            {
                return(Unauthorized());
            }

            _repo.DeleteUserPermission(permission);

            return(Ok());
        }
示例#3
0
        public void DeleteUserPermission(User_Permission permission)
        {
            string query = @"Delete From dbo.User_Permission_View Where 
                            User_ID = @user_ID AND Group_ID = @group_ID";

            base.DbConnection.Execute(query, new
            {
                @group_ID = permission.Group_ID,
                @user_ID  = permission.User_ID
            });
        }
示例#4
0
        public JsonResult Save_Group(List <string> role_id, string usergroupid, List <string> role_id_uncheck)
        {
            List <NguoiDung> lnd = db.NguoiDung.Where(n => n.UserGroupID == usergroupid).ToList();

            List <Group_Permission> lst = db.Group_Permission.Where(n => n.UserGroupID == usergroupid).ToList();

            foreach (var i in role_id)
            {
                if (!lst.Any(n => n.RoleID.Contains(i)))
                {
                    Group_Permission p = new Group_Permission();
                    p.UserGroupID = usergroupid;
                    p.RoleID      = i;
                    db.Group_Permission.Add(p);
                    foreach (var nd in lnd)
                    {
                        List <User_Permission> lpu = db.User_Permission.Where(n => n.UserName == nd.UserName).ToList();
                        if (!lpu.Any(n => n.RoleID.Contains(i)))
                        {
                            User_Permission pu = new User_Permission();
                            pu.RoleID   = i;
                            pu.UserName = nd.UserName;
                            db.User_Permission.Add(pu);
                        }
                    }
                }
            }
            db.SaveChanges();


            if (role_id_uncheck != null)
            {
                foreach (var j in role_id_uncheck)
                {
                    if (lst.Any(n => n.RoleID.Contains(j)))
                    {
                        Group_Permission per = db.Group_Permission.Single(n => n.RoleID == j && n.UserGroupID == usergroupid);
                        foreach (var nd in lnd)
                        {
                            List <User_Permission> lperu = db.User_Permission.Where(n => n.UserName == nd.UserName && n.RoleID == j).ToList();
                            foreach (var peru in lperu)
                            {
                                db.User_Permission.Remove(peru);
                            }
                        }
                        db.Group_Permission.Remove(per);
                        db.SaveChanges();
                    }
                }
            }
            return(Json("ok", JsonRequestBehavior.AllowGet));
        }
示例#5
0
        public void UpdatePermissionUser(string lstRoleSelected, int userId)
        {
            string[] arrRole = lstRoleSelected.Split('*');
            IEnumerable <User_Permission> lstUserPermission = db.User_Permission.Where(x => x.UserID == userId);

            db.User_Permission.RemoveRange(lstUserPermission);
            db.SaveChanges();
            for (int i = 0; i < arrRole.Length; i++)
            {
                if (arrRole[i].Length > 0)
                {
                    User_Permission up = new User_Permission();
                    up.UserID = userId;
                    up.RoleId = arrRole[i];
                    db.User_Permission.Add(up);
                }
            }
            db.SaveChanges();
        }
示例#6
0
 // Execution ValheimPermissions.ValheimDB.AddUserPermission(STEAMID, PERMISSION_NODE)
 // Important Note: You need to send the SteamID in STRING format instead of the default LONG format. use SteamID.ToString() before sending.
 // Results: Will return false if the permission already exists
 // Or: WIll return true if the add was successful
 // NOTE: Results will be returned to you in BOOL format (true/false)
 public static bool AddUserPermission(string SteamID, string permission)
 {
     permission = permission.ToLower();
     using (var db = new LiteDatabase(DatabaseLocation))
     {
         var permissions = db.GetCollection <User_Permission>("User_Permission");
         var _permission = new User_Permission
         {
             SteamID    = SteamID.ToString(),
             permission = permission.ToLower()
         };
         var pexists = permissions.FindOne(Query.And(Query.EQ("SteamID", SteamID), Query.EQ("permission", permission)));
         if (pexists != null)
         {
             return(false);
         }
         permissions.Insert(_permission);
         return(true);
     }
 }
示例#7
0
        private void frmEditeProductByCat_Load(object sender, EventArgs e)
        {
            this.btLoadJobSP.Text    += QT.Users.User.UserName;
            this.btLoadCatMyJob.Text += QT.Users.User.UserName;

            this.productDetailTableAdapter.Connection.ConnectionString               = QT.Entities.Server.ConnectionString;
            this.job_SPGocNhapLieuLogTableAdapter.Connection.ConnectionString        = QT.Entities.Server.ConnectionString;
            this.job_NhapLieuStatusConstTableAdapter.Connection.ConnectionString     = QT.Entities.Server.ConnectionString;
            this.job_SPGocNhapLieuTableAdapter.Connection.ConnectionString           = QT.Entities.Server.ConnectionString;
            this.propertiesConfig_PropertiesTableAdapter.Connection.ConnectionString = Server.ConnectionString;
            this.job_NhapLieuStatusTableAdapter.Connection.ConnectionString          = QT.Entities.Server.ConnectionString;
            this.productStatusTableAdapter.Connection.ConnectionString               = Server.ConnectionString;
            this.propertiesValueTableAdapter.Connection.ConnectionString             = QT.Entities.Server.ConnectionString;
            this.propertiesTableAdapter.Connection.ConnectionString = QT.Entities.Server.ConnectionString;
            this.listClassification_PropertiesTableAdapter.Connection.ConnectionString = QT.Entities.Server.ConnectionString;
            this.product_PropertiesTableAdapter.Connection.ConnectionString            = QT.Entities.Server.ConnectionString;
            this.listClassificationTableAdapter.Connection.ConnectionString            = QT.Entities.Server.ConnectionString;
            this.productTableAdapter.Connection.ConnectionString = QT.Entities.Server.ConnectionString;
            this.productStatusTableAdapter.Fill(this.dBProperties.ProductStatus);
            this.listClassificationTableAdapter.FillBy_DaMapConfig(this.dBProperties.ListClassification);
            this.job_NhapLieuStatusTableAdapter.Fill(this.dBJob.Job_NhapLieuStatus);
            this.job_NhapLieuStatusConstTableAdapter.Fill(this.dBProperties.Job_NhapLieuStatusConst);

            var per = new User_Permission();

            if (per.CheckPermission(QT.Users.User.UserID, Permission.ADMIN) ||
                per.CheckPermission(QT.Users.User.UserID, Permission.PhanCongNhapDuLieu))
            {
                this.cboJobStatus.Enabled = true;
                this.btCheck.Enabled      = true;
                this.btLoad.Visible       = true;
            }
            else
            {
                this.cboJobStatus.Enabled = false;
                this.btCheck.Enabled      = false;
                this.btLoad.Visible       = false;
            }
        }