Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/21/11 16:51:03 (13 years ago)
Author:
cneumuel
Message:

#1233

  • created user interface for experiment sharing
  • created UserManager which provides access to the users
  • inserted a lot of security and authorization checks serverside
  • minor fixes in experiment manager
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive/3.4/ServiceClients/HiveServiceClient.cs

    r6454 r6463  
    214214    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.SlaveGroup))]
    215215    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.Plugin))]
     216    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.HiveExperimentPermission))]
    216217    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.PluginData))]
    217218    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.LightweightJob))]
     
    606607       
    607608        [System.Runtime.Serialization.OptionalFieldAttribute()]
     609        private HeuristicLab.Clients.Hive.Permission PermissionField;
     610       
     611        [System.Runtime.Serialization.OptionalFieldAttribute()]
    608612        private string ResourceNamesField;
    609613       
     
    706710                    this.OwnerUserIdField = value;
    707711                    this.RaisePropertyChanged("OwnerUserId");
     712                }
     713            }
     714        }
     715       
     716        [System.Runtime.Serialization.DataMemberAttribute()]
     717        public HeuristicLab.Clients.Hive.Permission Permission
     718        {
     719            get
     720            {
     721                return this.PermissionField;
     722            }
     723            set
     724            {
     725                if ((this.PermissionField.Equals(value) != true))
     726                {
     727                    this.PermissionField = value;
     728                    this.RaisePropertyChanged("Permission");
    708729                }
    709730            }
     
    10881109    [System.Diagnostics.DebuggerStepThroughAttribute()]
    10891110    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1111    [System.Runtime.Serialization.DataContractAttribute(Name="HiveExperimentPermission", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
     1112        "nsfer")]
     1113    [System.SerializableAttribute()]
     1114    public partial class HiveExperimentPermission : HeuristicLab.Clients.Hive.HiveItem
     1115    {
     1116       
     1117        [System.Runtime.Serialization.OptionalFieldAttribute()]
     1118        private System.Guid GrantedByUserIdField;
     1119       
     1120        [System.Runtime.Serialization.OptionalFieldAttribute()]
     1121        private System.Guid GrantedUserIdField;
     1122       
     1123        [System.Runtime.Serialization.OptionalFieldAttribute()]
     1124        private System.Guid HiveExperimentIdField;
     1125       
     1126        [System.Runtime.Serialization.OptionalFieldAttribute()]
     1127        private HeuristicLab.Clients.Hive.Permission PermissionField;
     1128       
     1129        [System.Runtime.Serialization.DataMemberAttribute()]
     1130        public System.Guid GrantedByUserId
     1131        {
     1132            get
     1133            {
     1134                return this.GrantedByUserIdField;
     1135            }
     1136            set
     1137            {
     1138                if ((this.GrantedByUserIdField.Equals(value) != true))
     1139                {
     1140                    this.GrantedByUserIdField = value;
     1141                    this.RaisePropertyChanged("GrantedByUserId");
     1142                }
     1143            }
     1144        }
     1145       
     1146        [System.Runtime.Serialization.DataMemberAttribute()]
     1147        public System.Guid GrantedUserId
     1148        {
     1149            get
     1150            {
     1151                return this.GrantedUserIdField;
     1152            }
     1153            set
     1154            {
     1155                if ((this.GrantedUserIdField.Equals(value) != true))
     1156                {
     1157                    this.GrantedUserIdField = value;
     1158                    this.RaisePropertyChanged("GrantedUserId");
     1159                }
     1160            }
     1161        }
     1162       
     1163        [System.Runtime.Serialization.DataMemberAttribute()]
     1164        public System.Guid HiveExperimentId
     1165        {
     1166            get
     1167            {
     1168                return this.HiveExperimentIdField;
     1169            }
     1170            set
     1171            {
     1172                if ((this.HiveExperimentIdField.Equals(value) != true))
     1173                {
     1174                    this.HiveExperimentIdField = value;
     1175                    this.RaisePropertyChanged("HiveExperimentId");
     1176                }
     1177            }
     1178        }
     1179       
     1180        [System.Runtime.Serialization.DataMemberAttribute()]
     1181        public HeuristicLab.Clients.Hive.Permission Permission
     1182        {
     1183            get
     1184            {
     1185                return this.PermissionField;
     1186            }
     1187            set
     1188            {
     1189                if ((this.PermissionField.Equals(value) != true))
     1190                {
     1191                    this.PermissionField = value;
     1192                    this.RaisePropertyChanged("Permission");
     1193                }
     1194            }
     1195        }
     1196    }
     1197   
     1198    [System.Diagnostics.DebuggerStepThroughAttribute()]
     1199    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    10901200    [System.Runtime.Serialization.DataContractAttribute(Name="PluginData", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
    10911201        "nsfer")]
     
    13301440        [System.Runtime.Serialization.EnumMemberAttribute()]
    13311441        Failed = 7,
     1442    }
     1443   
     1444    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1445    [System.Runtime.Serialization.DataContractAttribute(Name="Permission", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
     1446        "nsfer")]
     1447    public enum Permission : int
     1448    {
     1449       
     1450        [System.Runtime.Serialization.EnumMemberAttribute()]
     1451        NotAllowed = 0,
     1452       
     1453        [System.Runtime.Serialization.EnumMemberAttribute()]
     1454        ReadOnly = 1,
     1455       
     1456        [System.Runtime.Serialization.EnumMemberAttribute()]
     1457        Full = 2,
    13321458    }
    13331459   
     
    17831909    {
    17841910       
     1911        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/DeleteSlave", ReplyAction="http://tempuri.org/IHiveService/DeleteSlaveResponse")]
     1912        void DeleteSlave(System.Guid slaveId);
     1913       
     1914        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/DeleteSlaveGroup", ReplyAction="http://tempuri.org/IHiveService/DeleteSlaveGroupResponse")]
     1915        void DeleteSlaveGroup(System.Guid slaveGroupId);
     1916       
     1917        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/AddResourceToGroup", ReplyAction="http://tempuri.org/IHiveService/AddResourceToGroupResponse")]
     1918        void AddResourceToGroup(System.Guid slaveGroupId, System.Guid resourceId);
     1919       
    17851920        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/RemoveResourceFromGroup", ReplyAction="http://tempuri.org/IHiveService/RemoveResourceFromGroupResponse")]
    17861921        void RemoveResourceFromGroup(System.Guid slaveGroupId, System.Guid resourceId);
     
    18071942        System.Collections.Generic.List<HeuristicLab.Clients.Hive.Downtime> GetDowntimesForResource(System.Guid resourceId);
    18081943       
     1944        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetUsernameByUserId", ReplyAction="http://tempuri.org/IHiveService/GetUsernameByUserIdResponse")]
     1945        string GetUsernameByUserId(System.Guid userId);
     1946       
     1947        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetUserIdByUsername", ReplyAction="http://tempuri.org/IHiveService/GetUserIdByUsernameResponse")]
     1948        System.Guid GetUserIdByUsername(string username);
     1949       
    18091950        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/AddJob", ReplyAction="http://tempuri.org/IHiveService/AddJobResponse")]
    18101951        System.Guid AddJob(HeuristicLab.Clients.Hive.Job job, HeuristicLab.Clients.Hive.JobData jobData, System.Collections.Generic.List<System.Guid> resourceIds);
     
    18722013        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/DeleteHiveExperiment", ReplyAction="http://tempuri.org/IHiveService/DeleteHiveExperimentResponse")]
    18732014        void DeleteHiveExperiment(System.Guid hiveExperimentId);
     2015       
     2016        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GrantPermission", ReplyAction="http://tempuri.org/IHiveService/GrantPermissionResponse")]
     2017        void GrantPermission(System.Guid hiveExperimentId, System.Guid grantedUserId, HeuristicLab.Clients.Hive.Permission permission);
     2018       
     2019        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/RevokePermission", ReplyAction="http://tempuri.org/IHiveService/RevokePermissionResponse")]
     2020        void RevokePermission(System.Guid hiveExperimentId, System.Guid grantedUserId);
     2021       
     2022        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetHiveExperimentPermissions", ReplyAction="http://tempuri.org/IHiveService/GetHiveExperimentPermissionsResponse")]
     2023        System.Collections.Generic.List<HeuristicLab.Clients.Hive.HiveExperimentPermission> GetHiveExperimentPermissions(System.Guid hiveExperimentId);
    18742024       
    18752025        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/Hello", ReplyAction="http://tempuri.org/IHiveService/HelloResponse")]
     
    19242074        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/UpdateSlaveGroup", ReplyAction="http://tempuri.org/IHiveService/UpdateSlaveGroupResponse")]
    19252075        void UpdateSlaveGroup(HeuristicLab.Clients.Hive.SlaveGroup slaveGroup);
    1926        
    1927         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/DeleteSlave", ReplyAction="http://tempuri.org/IHiveService/DeleteSlaveResponse")]
    1928         void DeleteSlave(System.Guid slaveId);
    1929        
    1930         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/DeleteSlaveGroup", ReplyAction="http://tempuri.org/IHiveService/DeleteSlaveGroupResponse")]
    1931         void DeleteSlaveGroup(System.Guid slaveGroupId);
    1932        
    1933         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/AddResourceToGroup", ReplyAction="http://tempuri.org/IHiveService/AddResourceToGroupResponse")]
    1934         void AddResourceToGroup(System.Guid slaveGroupId, System.Guid resourceId);
    19352076    }
    19362077   
     
    19692110        }
    19702111       
     2112        public void DeleteSlave(System.Guid slaveId)
     2113        {
     2114            base.Channel.DeleteSlave(slaveId);
     2115        }
     2116       
     2117        public void DeleteSlaveGroup(System.Guid slaveGroupId)
     2118        {
     2119            base.Channel.DeleteSlaveGroup(slaveGroupId);
     2120        }
     2121       
     2122        public void AddResourceToGroup(System.Guid slaveGroupId, System.Guid resourceId)
     2123        {
     2124            base.Channel.AddResourceToGroup(slaveGroupId, resourceId);
     2125        }
     2126       
    19712127        public void RemoveResourceFromGroup(System.Guid slaveGroupId, System.Guid resourceId)
    19722128        {
     
    20092165        }
    20102166       
     2167        public string GetUsernameByUserId(System.Guid userId)
     2168        {
     2169            return base.Channel.GetUsernameByUserId(userId);
     2170        }
     2171       
     2172        public System.Guid GetUserIdByUsername(string username)
     2173        {
     2174            return base.Channel.GetUserIdByUsername(username);
     2175        }
     2176       
    20112177        public System.Guid AddJob(HeuristicLab.Clients.Hive.Job job, HeuristicLab.Clients.Hive.JobData jobData, System.Collections.Generic.List<System.Guid> resourceIds)
    20122178        {
     
    21192285        }
    21202286       
     2287        public void GrantPermission(System.Guid hiveExperimentId, System.Guid grantedUserId, HeuristicLab.Clients.Hive.Permission permission)
     2288        {
     2289            base.Channel.GrantPermission(hiveExperimentId, grantedUserId, permission);
     2290        }
     2291       
     2292        public void RevokePermission(System.Guid hiveExperimentId, System.Guid grantedUserId)
     2293        {
     2294            base.Channel.RevokePermission(hiveExperimentId, grantedUserId);
     2295        }
     2296       
     2297        public System.Collections.Generic.List<HeuristicLab.Clients.Hive.HiveExperimentPermission> GetHiveExperimentPermissions(System.Guid hiveExperimentId)
     2298        {
     2299            return base.Channel.GetHiveExperimentPermissions(hiveExperimentId);
     2300        }
     2301       
    21212302        public void Hello(HeuristicLab.Clients.Hive.Slave slave)
    21222303        {
     
    22032384            base.Channel.UpdateSlaveGroup(slaveGroup);
    22042385        }
    2205        
    2206         public void DeleteSlave(System.Guid slaveId)
    2207         {
    2208             base.Channel.DeleteSlave(slaveId);
    2209         }
    2210        
    2211         public void DeleteSlaveGroup(System.Guid slaveGroupId)
    2212         {
    2213             base.Channel.DeleteSlaveGroup(slaveGroupId);
    2214         }
    2215        
    2216         public void AddResourceToGroup(System.Guid slaveGroupId, System.Guid resourceId)
    2217         {
    2218             base.Channel.AddResourceToGroup(slaveGroupId, resourceId);
    2219         }
    22202386    }
    22212387}
Note: See TracChangeset for help on using the changeset viewer.