diff options
author | Justin Clarke Casey | 2008-09-15 18:23:36 +0000 |
---|---|---|
committer | Justin Clarke Casey | 2008-09-15 18:23:36 +0000 |
commit | c2ee26399947be5e3c23ac3abc53f2ba907ff10f (patch) | |
tree | 563fa2cb85453ae6c3e65ab08ec1f6b307b9c5ff /OpenSim | |
parent | * Complete refactoring accidentally left unfinished so that all server help r... (diff) | |
download | opensim-SC-c2ee26399947be5e3c23ac3abc53f2ba907ff10f.zip opensim-SC-c2ee26399947be5e3c23ac3abc53f2ba907ff10f.tar.gz opensim-SC-c2ee26399947be5e3c23ac3abc53f2ba907ff10f.tar.bz2 opensim-SC-c2ee26399947be5e3c23ac3abc53f2ba907ff10f.tar.xz |
* refactor: Break out IUserServiceAdmin out of IUserService since admin methods don't need to be implemented on Grid hosted region servers
Diffstat (limited to '')
5 files changed, 11 insertions, 21 deletions
diff --git a/OpenSim/Framework/Communications/CommunicationsManager.cs b/OpenSim/Framework/Communications/CommunicationsManager.cs index 1ac5fe4..27cdd35 100644 --- a/OpenSim/Framework/Communications/CommunicationsManager.cs +++ b/OpenSim/Framework/Communications/CommunicationsManager.cs | |||
@@ -98,6 +98,11 @@ namespace OpenSim.Framework.Communications | |||
98 | get { return m_networkServersInfo; } | 98 | get { return m_networkServersInfo; } |
99 | } | 99 | } |
100 | protected NetworkServersInfo m_networkServersInfo; | 100 | protected NetworkServersInfo m_networkServersInfo; |
101 | |||
102 | /// <summary> | ||
103 | /// Interface to administrative user service calls. | ||
104 | /// </summary> | ||
105 | protected IUserServiceAdmin m_userServiceAdmin; | ||
101 | 106 | ||
102 | /// <summary> | 107 | /// <summary> |
103 | /// Constructor | 108 | /// Constructor |
@@ -243,7 +248,7 @@ namespace OpenSim.Framework.Communications | |||
243 | { | 248 | { |
244 | string md5PasswdHash = Util.Md5Hash(Util.Md5Hash(password) + ":" + String.Empty); | 249 | string md5PasswdHash = Util.Md5Hash(Util.Md5Hash(password) + ":" + String.Empty); |
245 | 250 | ||
246 | m_userService.AddUserProfile(firstName, lastName, md5PasswdHash, regX, regY); | 251 | m_userServiceAdmin.AddUserProfile(firstName, lastName, md5PasswdHash, regX, regY); |
247 | UserProfileData userProf = UserService.GetUserProfile(firstName, lastName); | 252 | UserProfileData userProf = UserService.GetUserProfile(firstName, lastName); |
248 | if (userProf == null) | 253 | if (userProf == null) |
249 | { | 254 | { |
@@ -266,7 +271,7 @@ namespace OpenSim.Framework.Communications | |||
266 | /// <returns>true if the update was successful, false otherwise</returns> | 271 | /// <returns>true if the update was successful, false otherwise</returns> |
267 | public bool ResetUserPassword(string firstName, string lastName, string newPassword) | 272 | public bool ResetUserPassword(string firstName, string lastName, string newPassword) |
268 | { | 273 | { |
269 | return m_userService.ResetUserPassword(firstName, lastName, newPassword); | 274 | return m_userServiceAdmin.ResetUserPassword(firstName, lastName, newPassword); |
270 | } | 275 | } |
271 | 276 | ||
272 | #region Friend Methods | 277 | #region Friend Methods |
diff --git a/OpenSim/Framework/Communications/IUserService.cs b/OpenSim/Framework/Communications/IUserService.cs index d52d1ea..64c6c68 100644 --- a/OpenSim/Framework/Communications/IUserService.cs +++ b/OpenSim/Framework/Communications/IUserService.cs | |||
@@ -40,8 +40,6 @@ namespace OpenSim.Framework.Communications | |||
40 | /// <returns>A user profile. Returns null if no profile is found</returns> | 40 | /// <returns>A user profile. Returns null if no profile is found</returns> |
41 | UserProfileData GetUserProfile(string firstName, string lastName); | 41 | UserProfileData GetUserProfile(string firstName, string lastName); |
42 | 42 | ||
43 | //UserProfileData GetUserProfile(string name); | ||
44 | |||
45 | /// <summary> | 43 | /// <summary> |
46 | /// Loads a user profile from a database by UUID | 44 | /// Loads a user profile from a database by UUID |
47 | /// </summary> | 45 | /// </summary> |
@@ -59,27 +57,12 @@ namespace OpenSim.Framework.Communications | |||
59 | UserProfileData SetupMasterUser(UUID userId); | 57 | UserProfileData SetupMasterUser(UUID userId); |
60 | 58 | ||
61 | /// <summary> | 59 | /// <summary> |
62 | /// Add a new user profile | ||
63 | /// </summary> | ||
64 | /// <param name="user"></param> | ||
65 | UUID AddUserProfile(string firstName, string lastName, string pass, uint regX, uint regY); | ||
66 | |||
67 | /// <summary> | ||
68 | /// Update the user's profile. | 60 | /// Update the user's profile. |
69 | /// </summary> | 61 | /// </summary> |
70 | /// <param name="data">UserProfileData object with updated data. Should be obtained | 62 | /// <param name="data">UserProfileData object with updated data. Should be obtained |
71 | /// via a call to GetUserProfile().</param> | 63 | /// via a call to GetUserProfile().</param> |
72 | /// <returns>true if the update could be applied, false if it could not be applied.</returns> | 64 | /// <returns>true if the update could be applied, false if it could not be applied.</returns> |
73 | bool UpdateUserProfile(UserProfileData data); | 65 | bool UpdateUserProfile(UserProfileData data); |
74 | |||
75 | /// <summary> | ||
76 | /// Reset a user password | ||
77 | /// </summary> | ||
78 | /// <param name="firstName"></param> | ||
79 | /// <param name="lastName"></param> | ||
80 | /// <param name="newPassword"></param> | ||
81 | /// <returns>true if the update was successful, false otherwise</returns> | ||
82 | bool ResetUserPassword(string firstName, string lastName, string newPassword); | ||
83 | 66 | ||
84 | /// <summary> | 67 | /// <summary> |
85 | /// Adds a new friend to the database for XUser | 68 | /// Adds a new friend to the database for XUser |
diff --git a/OpenSim/Framework/Communications/UserManagerBase.cs b/OpenSim/Framework/Communications/UserManagerBase.cs index 4fc2fea..f06a438 100644 --- a/OpenSim/Framework/Communications/UserManagerBase.cs +++ b/OpenSim/Framework/Communications/UserManagerBase.cs | |||
@@ -42,7 +42,7 @@ namespace OpenSim.Framework.Communications | |||
42 | /// <summary> | 42 | /// <summary> |
43 | /// Base class for user management (create, read, etc) | 43 | /// Base class for user management (create, read, etc) |
44 | /// </summary> | 44 | /// </summary> |
45 | public abstract class UserManagerBase : IUserService, IAvatarService | 45 | public abstract class UserManagerBase : IUserService, IUserServiceAdmin, IAvatarService |
46 | { | 46 | { |
47 | private static readonly ILog m_log | 47 | private static readonly ILog m_log |
48 | = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); | 48 | = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); |
diff --git a/OpenSim/Region/Application/OpenSimBase.cs b/OpenSim/Region/Application/OpenSimBase.cs index 1029d90..4a02264 100644 --- a/OpenSim/Region/Application/OpenSimBase.cs +++ b/OpenSim/Region/Application/OpenSimBase.cs | |||
@@ -383,7 +383,7 @@ namespace OpenSim | |||
383 | LocalBackEndServices backendService = new LocalBackEndServices(); | 383 | LocalBackEndServices backendService = new LocalBackEndServices(); |
384 | 384 | ||
385 | CommunicationsLocal localComms = | 385 | CommunicationsLocal localComms = |
386 | new CommunicationsLocal(m_networkServersInfo, m_httpServer, m_assetCache, userService, | 386 | new CommunicationsLocal(m_networkServersInfo, m_httpServer, m_assetCache, userService, userService, |
387 | inventoryService, backendService, backendService, m_dumpAssetsToFile); | 387 | inventoryService, backendService, backendService, m_dumpAssetsToFile); |
388 | m_commsManager = localComms; | 388 | m_commsManager = localComms; |
389 | 389 | ||
diff --git a/OpenSim/Region/Communications/Local/CommunicationsLocal.cs b/OpenSim/Region/Communications/Local/CommunicationsLocal.cs index 6793889..c79979c 100644 --- a/OpenSim/Region/Communications/Local/CommunicationsLocal.cs +++ b/OpenSim/Region/Communications/Local/CommunicationsLocal.cs | |||
@@ -39,6 +39,7 @@ namespace OpenSim.Region.Communications.Local | |||
39 | BaseHttpServer httpServer, | 39 | BaseHttpServer httpServer, |
40 | AssetCache assetCache, | 40 | AssetCache assetCache, |
41 | IUserService userService, | 41 | IUserService userService, |
42 | IUserServiceAdmin userServiceAdmin, | ||
42 | LocalInventoryService inventoryService, | 43 | LocalInventoryService inventoryService, |
43 | IInterRegionCommunications interRegionService, | 44 | IInterRegionCommunications interRegionService, |
44 | IGridServices gridService, bool dumpAssetsToFile) | 45 | IGridServices gridService, bool dumpAssetsToFile) |
@@ -48,6 +49,7 @@ namespace OpenSim.Region.Communications.Local | |||
48 | m_defaultInventoryHost = inventoryService.Host; | 49 | m_defaultInventoryHost = inventoryService.Host; |
49 | m_interServiceInventoryService = inventoryService; | 50 | m_interServiceInventoryService = inventoryService; |
50 | m_userService = userService; | 51 | m_userService = userService; |
52 | m_userServiceAdmin = userServiceAdmin; | ||
51 | m_avatarService = (IAvatarService)userService; | 53 | m_avatarService = (IAvatarService)userService; |
52 | m_gridService = gridService; | 54 | m_gridService = gridService; |
53 | m_interRegion = interRegionService; | 55 | m_interRegion = interRegionService; |