byte[] UpdatePermission(Dictionary <string, object> request)
        {
            UUID agent_id;
            UUID experience;

            if (!UUID.TryParse(request["agent_id"].ToString(), out agent_id))
            {
                return(FailureResult());
            }

            if (!UUID.TryParse(request["experience"].ToString(), out experience))
            {
                return(FailureResult());
            }

            string perm = request["permission"].ToString();

            ExperiencePermission permissions = ExperiencePermission.None;

            if (perm == "allow")
            {
                permissions = ExperiencePermission.Allowed;
            }
            else if (perm == "block")
            {
                permissions = ExperiencePermission.Blocked;
            }

            return(m_service.UpdateExperiencePermissions(agent_id, experience, permissions) ? SuccessResult() : FailureResult());
        }
 public bool UpdateExperiencePermissions(UUID agent_id, UUID experience, ExperiencePermission perm)
 {
     if (perm == ExperiencePermission.None)
     {
         return(m_Database.ForgetExperiencePermissions(agent_id, experience));
     }
     else
     {
         return(m_Database.SetExperiencePermissions(agent_id, experience, perm == ExperiencePermission.Allowed));
     }
 }
Beispiel #3
0
        public bool UpdateExperiencePermissions(UUID agent_id, UUID experience, ExperiencePermission perm)
        {
            Dictionary <string, object> sendData = new Dictionary <string, object>();

            sendData["METHOD"]     = "updatepermission";
            sendData["agent_id"]   = agent_id.ToString();
            sendData["experience"] = experience.ToString();
            sendData["permission"] = perm == ExperiencePermission.None ? "forget" : perm == ExperiencePermission.Allowed ? "allow" : "block";

            string request_str = ServerUtils.BuildQueryString(sendData);

            return(doSimplePost(request_str, "updatepermission"));
        }
 public bool UpdateExperiencePermissions(UUID agent_id, UUID experience, ExperiencePermission perm)
 {
     return(m_service.UpdateExperiencePermissions(agent_id, experience, perm));
 }
 public bool UpdateExperiencePermissions(UUID agent_id, UUID experience, ExperiencePermission perm)
 {
     return(m_remoteConnector.UpdateExperiencePermissions(agent_id, experience, perm));
 }