コード例 #1
0
        private void GetDatabaseUserRolesPermissions()
        {
            using (ERPConfigurationContext _data = new ERPConfigurationContext())
            {
                SecUserInfo _user = _data.SecUserInfo.Where(u => u.UserName == this.UserName).FirstOrDefault();
                if (_user != null)
                {
                    this.UserID = _user.UserID;
                    foreach (SecUserInGroup _group in _user.SecUserInGroups)
                    {
                        SecUserGroup _uGroup = _data.SecUserGroup.Where(u => u.GroupID == _group.GroupID).FirstOrDefault();

                        UserRole _userRole = new UserRole {
                            Role_Id = _group.GroupID, RoleName = _uGroup.GroupName
                        };

                        List <SecFormRight> _fRightList = _data.SecFormRight.Where(u => u.GroupID == _group.GroupID).ToList();

                        foreach (SecFormRight _fRight in _fRightList)
                        {
                            SecFormProcess _fproc  = _data.SecFormProcess.Where(u => u.FormProcessID == _fRight.FormProcessID).FirstOrDefault();
                            SecFormList    _frmLst = _data.SecFormList.Where(u => u.FormID == _fproc.FormID).FirstOrDefault();

                            _userRole.Permissions.Add(new RolePermission {
                                FormName = _frmLst.FormName, PermissionName = _fproc.ProcessName
                            });
                        }
                        this.Roles.Add(_userRole);

                        //if (!this.IsSysAdmin)
                        //    this.IsSysAdmin = _group.IsSysAdmin;
                    }
                }
            }

            //}
        }
コード例 #2
0
 public void Setvalues(SecFormProcess entity, SecFormProcess existingEntity)
 {
     _service.Setvalues(entity, existingEntity);
 }
コード例 #3
0
 public void Update(SecFormProcess obj)
 {
     _service.Update(obj);
 }
コード例 #4
0
 public void Delete(SecFormProcess obj)
 {
     _service.Delete(obj);
 }
コード例 #5
0
 public void Add(SecFormProcess obj)
 {
     _service.Add(obj);
 }