コード例 #1
0
        public ActionResult RoleEdit(string guid = "")
        {
            Role role = new Role();

            if (!string.IsNullOrWhiteSpace(guid))
            {
                role = _roleFactory.GetRole(guid);
            }
            ViewBag.permissions = PermissionFactory.GetPermissions();
            return(View(role));
        }
 public void InitializeTest()
 {
     Target   = new StudentProfileExportDataMapper();
     TestData = new TestData();
     User     = new EducationSecurityPrincipal(new User {
         UserKey = "whatever"
     });
     PermissionFactory.SetCurrent(MockRepository.GenerateMock <IPermissionFactory>());
     MockUserAuditor = MockRepository.GenerateMock <IUserAuditor>();
     User.Identity.User.PrivateHealthDataViewEvents = new List <PrivateHealthDataViewEvent>();
 }
コード例 #3
0
 public void BaseInitializeTest()
 {
     User = new EducationSecurityPrincipal(new User {
         UserKey = "whatever"
     });
     Data                = new TestData();
     Repositories        = new TestRepositories(Data);
     MockHttpContext     = MockHttpContextFactory.Create();
     MockDataTableBinder = MockRepository.GenerateMock <IDataTableBinder>();
     PermissionFactory.SetCurrent(MockRepository.GenerateMock <IPermissionFactory>());
 }
コード例 #4
0
        /// <summary>
        /// 获得资源类型
        /// </summary>
        /// <returns></returns>
        public IList <ResourceType> GetResourceTypes()
        {
            //LoadPermissionProvider();

            IList <ResourceType> _types = new List <ResourceType>();

            foreach (ResourceType _resType in PermissionFactory.LoadPermissionProvider().Keys)
            {
                _types.Add(_resType);
            }
            return(_types);
        }
コード例 #5
0
        /// <summary>
        /// 撤销权限
        /// </summary>
        /// <param name="ResourceType"></param>
        /// <param name="role"></param>
        /// <param name="resource"></param>
        /// <param name="operations"></param>
        /// <returns></returns>
        public int Revoke(string ResourceType, Role role, Priv resource, IList <Operation> operations)
        {
            // LoadPermissionProvider();
            PermissionFactory.LoadPermissionProvider();
            ResourceType _resType = GetResourceTypeByID(ResourceType);

            if (_resType == null)
            {
                throw new Exception("没有类型为:" + ResourceType + "的资源!");
            }

            return(GetPermissionProviderByResType(_resType).Revoke(role, resource, operations));
        }
コード例 #6
0
        /// <summary>
        /// 撤销权限
        /// </summary>
        /// <param name="ResourceType"></param>
        /// <param name="role"></param>
        /// <param name="resource"></param>
        /// <returns></returns>
        public int Revoke(string ResourceType, Neusoft.HISFC.BizLogic.Privilege.Model.Role role, Neusoft.HISFC.BizLogic.Privilege.Model.Priv resource)
        {
            // LoadPermissionProvider();
            PermissionFactory.LoadPermissionProvider();
            ResourceType _resType = GetResourceTypeByID(ResourceType);

            if (_resType == null)
            {
                throw new Exception("没有类型为:" + ResourceType + "的资源!");
            }

            return(GetPermissionProviderByResType(_resType).Revoke(role, resource));
        }
コード例 #7
0
        /// <summary>
        /// 获得权限操作列表
        /// </summary>
        /// <param name="ResourceType"></param>
        /// <param name="resId"></param>
        /// <param name="role"></param>
        /// <returns></returns>
        public IDictionary <Priv, IList <Operation> > GetPermission(string ResourceType, string resId, Role role)
        {
            //LoadPermissionProvider();
            PermissionFactory.LoadPermissionProvider();
            ResourceType _resType = GetResourceTypeByID(ResourceType);

            if (_resType == null)
            {
                throw new Exception("没有类型为:" + ResourceType + "的资源!");
            }

            return(GetPermissionProviderByResType(_resType).GetPermission(ResourceType, resId, role));
        }
コード例 #8
0
        /// <summary>
        /// 获得权限操作
        /// </summary>
        /// <param name="ResourceType"></param>
        /// <returns></returns>
        public IList <Neusoft.HISFC.BizLogic.Privilege.Model.Operation> GetOperation(string ResourceType)
        {
            //LoadPermissionProvider();

            foreach (KeyValuePair <ResourceType, IList <Operation> > _pair in PermissionFactory.LoadPermissionProvider())
            {
                if (_pair.Key.Id == ResourceType)
                {
                    return(_pair.Value);
                }
            }

            return(new List <Operation>());
        }
コード例 #9
0
        private static ResourceType GetResourceTypeByID(string ResourceType)
        {
            ResourceType _resType = null;

            foreach (ResourceType _type in PermissionFactory.LoadPermissionProvider().Keys)
            {
                if (_type.Id == ResourceType)
                {
                    _resType = _type;
                    break;
                }
            }
            return(_resType);
        }
コード例 #10
0
        /// <summary>
        /// 获得权限操作列表
        /// </summary>
        /// <param name="role"></param>
        /// <returns></returns>
        public IDictionary <Priv, IList <Operation> > GetPermission(Role role)
        {
            Dictionary <Priv, IList <Operation> > newDic = new Dictionary <Priv, IList <Operation> >();

            PermissionFactory.LoadPermissionProvider();
            foreach (ResourceType resType in GetResourceTypes())
            {
                foreach (KeyValuePair <Priv, IList <Operation> > selectDic in GetPermissionProviderByResType(resType).GetPermission(resType.Id, role))
                {
                    newDic.Add(selectDic.Key, selectDic.Value);
                }
            }

            return(newDic);
        }
コード例 #11
0
ファイル: frmAddGroup.cs プロジェクト: hiepnx/quanlytauhang
 public void LoadAllPermissionData()
 {
     try
     {
         grvPermission.AutoGenerateColumns = false;
         grvPermission.DataSource          = PermissionFactory.GetAllPermission();
     }
     catch (Exception ex)
     {
         logger.Error(ex.ToString());
         if (GlobalInfo.IsDebug)
         {
             MessageBox.Show(ex.ToString());
         }
     }
 }
コード例 #12
0
        public void InitializeTest()
        {
            TestData = new TestData();
            User     = new EducationSecurityPrincipal(new User {
                UserKey = "TestKey"
            });
            MockContext = MockHttpContextFactory.Create();
            MockContext.Expect(m => m.User).Return(User);
            MockBlobClient    = MockRepository.GenerateMock <IBlobClient>();
            MockBlobContainer = MockRepository.GenerateMock <IBlobContainer>();
            MockBlobContainer.Expect(m => m.DownloadToStream(null, null)).IgnoreArguments().Do(new Action <string, Stream>((address, target) =>
            {
                byte[] byteArray = File.ReadAllBytes(address);
                target.Write(byteArray, 0, (int)byteArray.Length);
            }));
            MockBlobContainer.Expect(m => m.UploadFromStream(null, null)).IgnoreArguments().Do(new Action <string, Stream>((address, stream) =>
            {
                File.WriteAllBytes(address, ((MemoryStream)stream).ToArray());
            }));
            MockBlobClient.Expect(m => m.CreateContainer(BaseFileProcessor.ServiceFileContainerName)).IgnoreArguments().Return(MockBlobContainer);
            FileData = new DataTable();
            FileData.Columns.Add("blank", typeof(string));
            FileData.Columns.Add("Id", typeof(string));
            FileData.Columns.Add("DateAttended", typeof(string));
            FileData.Columns.Add("Subject", typeof(string));
            FileData.Columns.Add("Duration", typeof(string));
            FileData.Columns.Add("Notes", typeof(string));
            DataRow row = FileData.NewRow();

            FileData.Rows.Add(row);
            row       = FileData.NewRow();
            row["Id"] = "2";
            FileData.Rows.Add(row);
            row                 = FileData.NewRow();
            row["Id"]           = "STUDENT ID";
            row["DateAttended"] = "DATE";
            row["Subject"]      = "SUBJECT";
            row["Duration"]     = "DURATION";
            row["Notes"]        = "NOTES";
            FileData.Rows.Add(row);
            Repositories = new TestRepositories(TestData);
            IPermissionFactory mockPermissionFactory = MockRepository.GenerateMock <IPermissionFactory>();

            PermissionFactory.SetCurrent(mockPermissionFactory);
            Target = new ServiceAttendanceFileProcessor(MockBlobClient, Repositories.MockRepositoryContainer);
        }
コード例 #13
0
ファイル: frmAddUser.cs プロジェクト: hiepnx/quanlytauhang
        private void BinDataForListPermission()
        {
            //load all Permission
            grvPermission.DataSource = PermissionFactory.GetAllPermission();
            //check Permissions if User has them
            List <tblUserGroupPermission> listUserGroupPermission = UserGroupPermissionFactory.GetByUserID(_userID);

            foreach (tblUserGroupPermission obj in listUserGroupPermission)
            {
                foreach (DataGridViewRow dr in grvPermission.Rows)
                {
                    if (dr.Cells[1].Value + "" == obj.PermissionID + "")
                    {
                        dr.Cells[0].Value = true;
                        break;
                    }
                }
            }
        }
コード例 #14
0
 /// <summary>
 /// 转换为权限实体
 /// </summary>
 /// <param name="dto">权限数据传输对象</param>
 public static Permission ToEntity3(this PermissionDto dto)
 {
     if (dto == null)
     {
         return(new Permission());
     }
     return(PermissionFactory.Create(
                permissionId: dto.Id.ToGuid(),
                name: dto.Name,
                code: dto.Code,
                resourceId: dto.ResourceId,
                isEnabled: dto.IsEnabled,
                creationTime: dto.CreationTime,
                creatorId: dto.CreatorId,
                lastModificationTime: dto.LastModificationTime,
                lastModifierId: dto.LastModifierId,
                isDeleted: dto.IsDeleted,
                version: dto.Version
                ));
 }
コード例 #15
0
 public void OneTimeSetUp()
 {
     this.permissionAuthorizer = Substitute.For <IPermissionAuthorizer>();
     this.sut = new PermissionFactory(this.permissionAuthorizer);
 }