Ejemplo n.º 1
0
        public AuthorityGroupStudyAccessInfo(AuthorityGroupDetail detail)
        {
            AuthorityOID = detail.AuthorityGroupRef.ToString(false, false);
            Name = detail.Name;
            Description = detail.Description;
            IsDataAccessAuthorityGroup = detail.DataGroup;

            CanAccessToAllPartitions = HasToken(detail.AuthorityTokens,
                                                ClearCanvas.Enterprise.Common.AuthorityTokens.DataAccess.AllPartitions);


            CanAccessToAllStudies= HasToken(detail.AuthorityTokens,
                                            ClearCanvas.Enterprise.Common.AuthorityTokens.DataAccess.AllStudies);
        }
Ejemplo n.º 2
0
        internal void UpdateAuthorityGroup(AuthorityGroup authorityGroup, AuthorityGroupDetail detail, IPersistenceContext persistenceContext)
        {
            authorityGroup.Name = detail.Name;
            authorityGroup.Description = detail.Description;
            authorityGroup.DataGroup = detail.DataGroup;
			authorityGroup.AuthorityTokens.Clear();

			if (detail.AuthorityTokens.Count > 0)
			{
				// process authority tokens
				List<string> tokenNames = CollectionUtils.Map<AuthorityTokenSummary, string>(
					detail.AuthorityTokens,
					token => token.Name);

				AuthorityTokenSearchCriteria where = new AuthorityTokenSearchCriteria();
				where.Name.In(tokenNames);
				IList<AuthorityToken> authTokens = persistenceContext.GetBroker<IAuthorityTokenBroker>().Find(where);

				authorityGroup.AuthorityTokens.AddAll(authTokens);
			}
        }
Ejemplo n.º 3
0
        public UserGroupRowData(AuthorityGroupDetail group)
        {
            Ref = group.AuthorityGroupRef.Serialize();
            Name = group.Name;
            Description = group.Description;
            DataGroup = group.DataGroup;
            foreach(AuthorityTokenSummary token in group.AuthorityTokens)
            {
                Tokens.Add(new TokenSummary(token.Name, token.Description));
            }

            TokenCount = group.AuthorityTokens.Count;
        }
Ejemplo n.º 4
0
 public void UpdateAuthorityGroup(AuthorityGroupDetail detail, string password)
 {
     _service.UpdateAuthorityGroup(new UpdateAuthorityGroupRequest(detail) {Password = password});
 }
Ejemplo n.º 5
0
 public void AddAuthorityGroup(string name, string description, bool dataGroup, List<AuthorityTokenSummary> tokens)
 {
     var details = new AuthorityGroupDetail
                       {
                           Name = name,
                           Description = description,
                           DataGroup = dataGroup,
                           AuthorityTokens = tokens
                       };
     _service.AddAuthorityGroup(new AddAuthorityGroupRequest(details));
 }
 public LoadAuthorityGroupForEditResponse(AuthorityGroupDetail authorityGroupDetail)
 {
     AuthorityGroupDetail = authorityGroupDetail;
 }
Ejemplo n.º 7
0
 public UpdateAuthorityGroupRequest(AuthorityGroupDetail authorityGroupDetail)
 {
     AuthorityGroupDetail = authorityGroupDetail;
 }
 public UpdateAuthorityGroupRequest(AuthorityGroupDetail authorityGroupDetail)
 {
     AuthorityGroupDetail = authorityGroupDetail;
 }
Ejemplo n.º 9
0
        public bool UpdateUserGroup(UserGroupRowData userGroup)
        {
            bool success;

            using(AuthorityManagement service = new AuthorityManagement())
        
            {
                AuthorityGroupDetail detail = new AuthorityGroupDetail
                                                  {
                                                      AuthorityGroupRef = new EntityRef(userGroup.Ref),
                                                      Name = userGroup.Name,
                                                      Description = userGroup.Description,
                                                      DataGroup = userGroup.DataGroup
                                                  };

                foreach(TokenSummary token in userGroup.Tokens)
                {
                    detail.AuthorityTokens.Add(new AuthorityTokenSummary(token.Name, token.Description));
                }

                service.UpdateAuthorityGroup(detail, userGroup.Password);
                success = true;
            }

            //TODO: Catch exception?
            return success;
        }
		private static AuthorityGroupDefinition GetAuthorityGroupDefinition(AuthorityGroupDetail detail)
		{
			return new AuthorityGroupDefinition(
				detail.Name,
				detail.Description,
				detail.DataGroup,
				CollectionUtils.Map(detail.AuthorityTokens, (AuthorityTokenSummary s) => s.Name).ToArray(),
				detail.BuiltIn);
		}
Ejemplo n.º 11
0
 public LoadAuthorityGroupForEditResponse(AuthorityGroupDetail authorityGroupDetail)
 {
     AuthorityGroupDetail = authorityGroupDetail;
 }
 public AddAuthorityGroupRequest(AuthorityGroupDetail authorityGroupDetail)
 {
     AuthorityGroupDetail = authorityGroupDetail;
 }
Ejemplo n.º 13
0
 public AddAuthorityGroupRequest(AuthorityGroupDetail authorityGroupDetail)
 {
     AuthorityGroupDetail = authorityGroupDetail;
 }