Esempio n. 1
0
        public bool CanProceed(Modules module, Actions eventType)
        {
            bool result = false;

            switch (eventType)
            {
            case Actions.Edit:
                if (!PermissionBS.HasFullAccess(Session.Instance.AuthUser.UserId, (int)module) ||
                    !PermissionBS.HasAccessToEdit(Session.Instance.AuthUser.UserId, (int)module))
                {
                    MessageBox.Show("User doesn't have access to edit this module.");
                    result = false;
                }
                else
                {
                    result = true;
                }
                break;

            case Actions.Read:
                if (!PermissionBS.HasFullAccess(Session.Instance.AuthUser.UserId, (int)module) ||
                    !PermissionBS.HasAccessToRead(Session.Instance.AuthUser.UserId, (int)module))
                {
                    MessageBox.Show("User doesn't have access to view this module.");
                    result = false;
                }
                else
                {
                    result = true;
                }
                break;
            }

            return(result);
        }
Esempio n. 2
0
 private void button_Organization_Click(object sender, EventArgs e)
 {
     if (PermissionBS.HasFullAccess(Session.Instance.AuthUser.UserId, (int)Modules.Company) ||
         PermissionBS.HasAccessToRead(Session.Instance.AuthUser.UserId, (int)Modules.Company))
     {
         PopulateOrganization();
     }
     else
     {
         MessageBox.Show("User doesn't have access to this module.");
     }
 }
Esempio n. 3
0
        private void dataGridView2_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex < 0)
            {
                return;
            }

            var record = (PermissionGroup)dataGridView2.Rows[e.RowIndex].DataBoundItem;

            record.CompanyId = Session.Instance.AuthUser.CompanyId;

            var permissions = PermissionBS.GetPermissionByPermissionGroupId(record.PermissionGroupId);

            mSelectedPermissionGroupId   = record.PermissionGroupId;
            mSelectedPermissionGroupName = record.PermissionGroupName;

            if (e.ColumnIndex == dataGridView2.Columns["Save"].Index)
            {
                if (permissions == null || permissions.Count < 1)
                {
                    List <Permission> perms = new List <Permission>();

                    for (int i = 1; i < typeof(Modules).GetEnumNames().Count(); i++)
                    {
                        PermissionBS.AddPermission(new Permission()
                        {
                            PermissionGroupId = mSelectedPermissionGroupId, ModuleId = i, CompanyId = Session.Instance.AuthUser.CompanyId
                        });
                    }
                }

                var entry = PermissionBS.AddPermissionGroup(record);
                mSelectedPermissionGroupId = entry.PermissionGroupId;
                PopulatPermissionGroups();
                PopulatPermissions(PermissionBS.GetPermissionByPermissionGroupId(mSelectedPermissionGroupId));

                return;
            }
            if (e.ColumnIndex == dataGridView2.Columns["Delete"].Index)
            {
                PermissionBS.DeletePermissionByPermissionGroupId(mSelectedPermissionGroupId);
                PopulatPermissionGroups();
                PopulatPermissions(PermissionBS.GetPermissionByPermissionGroupId(mSelectedPermissionGroupId));

                return;
            }

            PopulatPermissions(PermissionBS.GetPermissionByPermissionGroupId(mSelectedPermissionGroupId));
        }
Esempio n. 4
0
        public ActionResult Index()
        {
            var currenUser = CurrentUser;

            if (currenUser == null)
            {
                return(RedirectToAction("Login", "Account"));
            }
            var pbs = new PermissionBS();

            ViewBag.Menus = pbs.GetMenus(currenUser.UserId);
            ViewBag.User  = currenUser.LoginName;
            ViewBag.Role  = pbs.GetUserRoles(currenUser.UserId).OrderBy(x => x).FirstOrDefault();
            return(View());
        }
Esempio n. 5
0
        private void PopulatPermissionGroups()
        {
            for (int i = 0; i < dataGridView2.ColumnCount; i++)
            {
                dataGridView2.Columns.RemoveAt(i);
            }

            List <PermissionGroup> activePermissionGroup = null;

            using (var context = new AppDbContext())
            {
                activePermissionGroup = PermissionBS.GetAllPermissionsGroups().Where(permissionGroup => permissionGroup.IsActive && permissionGroup.CompanyId == Session.Instance.AuthUser.CompanyId).ToList();
            }

            var permissionGrouplist = new BindingList <PermissionGroup>(activePermissionGroup);

            dataGridView2.DataSource = permissionGrouplist;

            if (dataGridView2.Columns.Contains("CompanyId"))
            {
                dataGridView2.Columns.Remove("CompanyId");
            }

            if (dataGridView2.Columns.Contains("PermissionGroupId"))
            {
                dataGridView2.Columns["PermissionGroupId"].Visible = false;
            }

            if (dataGridView2.Columns.Contains("Permissions"))
            {
                dataGridView2.Columns.Remove("Permissions");
            }

            if (dataGridView2.Columns.Contains("Save"))
            {
                dataGridView2.Columns.Remove("Save");
            }

            if (dataGridView2.Columns.Contains("Delete"))
            {
                dataGridView2.Columns.Remove("Delete");
            }

            GenerateCommonColumns(dataGridView2);
        }
Esempio n. 6
0
        private void button_save_Click(object sender, EventArgs e)
        {
            foreach (DataGridViewRow row in dataGridView1.Rows)
            {
                Permission perm = new Permission();
                perm.PermissionId      = ((Permission)dataGridView1.Rows[row.Index].DataBoundItem).PermissionId;
                perm.PermissionGroupId = mSelectedPermissionGroupId;
                perm.CompanyId         = Session.Instance.AuthUser.CompanyId;
                perm.ModuleId          = (int)dataGridView1.Rows[row.Index].Cells["ModuleId"].Value;
                perm.FullAccess        = (bool)dataGridView1.Rows[row.Index].Cells["FullAccess"].Value;
                perm.CanEdit           = (bool)dataGridView1.Rows[row.Index].Cells["CanEdit"].Value;
                perm.CanRead           = (bool)dataGridView1.Rows[row.Index].Cells["CanRead"].Value;
                perm.CanView           = (bool)dataGridView1.Rows[row.Index].Cells["CanView"].Value;

                PermissionBS.AddPermission(perm);
            }

            PopulatPermissions(PermissionBS.GetPermissionByPermissionGroupId(mSelectedPermissionGroupId));
        }