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>(); }
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>()); }
/// <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); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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>()); }
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); }
/// <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); }
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()); } } }
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); }
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; } } } }
/// <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 )); }
public void OneTimeSetUp() { this.permissionAuthorizer = Substitute.For <IPermissionAuthorizer>(); this.sut = new PermissionFactory(this.permissionAuthorizer); }