public override void GetRestrictedPermissions(IInternalConfigRecord configRecord, out PermissionSet permissionSet, out bool isHostReady) { // Get the stream name as a URL string url; bool isFile = IsFile(configRecord.StreamName); if (isFile) { url = UrlPath.ConvertFileNameToUrl(configRecord.StreamName); } else { url = configRecord.StreamName; } Evidence evidence = new Evidence(); // Add Url evidence, which is simply the URL. evidence.AddHostEvidence(new Url(url)); // Add Zone evidence - My Computer, Intranet, Internet, etc. evidence.AddHostEvidence(Zone.CreateFromUrl(url)); // Add Site evidence if the url is http. if (!isFile) { evidence.AddHostEvidence(Site.CreateFromUrl(url)); } // Get the resulting permission set. permissionSet = SecurityManager.GetStandardSandbox(evidence); // Client host is always ready to return permissions. isHostReady = true; }
public override void GetRestrictedPermissions(IInternalConfigRecord configRecord, out PermissionSet permissionSet, out bool isHostReady) { string streamName; bool flag = this.IsFile(configRecord.StreamName); if (flag) { streamName = UrlPath.ConvertFileNameToUrl(configRecord.StreamName); } else { streamName = configRecord.StreamName; } Evidence evidence = new Evidence(); evidence.AddHostEvidence <Url>(new Url(streamName)); evidence.AddHostEvidence <Zone>(Zone.CreateFromUrl(streamName)); if (!flag) { evidence.AddHostEvidence <Site>(Site.CreateFromUrl(streamName)); } permissionSet = SecurityManager.GetStandardSandbox(evidence); isHostReady = true; }