mirror of
https://github.com/Relintai/pandemonium_engine.git
synced 2025-05-17 18:53:22 +02:00
Docs for the UserManager implementations.
This commit is contained in:
parent
9ded680a42
commit
544f65a522
@ -1,8 +1,30 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8" ?>
|
<?xml version="1.0" encoding="UTF-8" ?>
|
||||||
<class name="UserManagerDB" inherits="UserManager">
|
<class name="UserManagerDB" inherits="UserManager">
|
||||||
<brief_description>
|
<brief_description>
|
||||||
|
A UserManager implementation that uses databases to store [User]s.
|
||||||
</brief_description>
|
</brief_description>
|
||||||
<description>
|
<description>
|
||||||
|
A UserManager implementation that uses databases to store [User]s.
|
||||||
|
Either uses the [Database] set to it's [code]database[/code] property, or it uses the default database.
|
||||||
|
Uses the database module, so it's only available if it's enabled during compile time.
|
||||||
|
The current default database cration code:
|
||||||
|
[code]var tb : TableBuilder = get_table_builder()
|
||||||
|
tb.create_table(_database_table_name)
|
||||||
|
tb.integer("id").auto_increment().next_row()
|
||||||
|
tb.varchar("username", 60).not_null().next_row()
|
||||||
|
tb.varchar("username_internal", 60).not_null().next_row()
|
||||||
|
tb.varchar("email", 100).not_null().next_row()
|
||||||
|
tb.varchar("email_internal", 100).not_null().next_row()
|
||||||
|
tb.integer("rank").not_null().next_row()
|
||||||
|
tb.varchar("pre_salt", 100).next_row()
|
||||||
|
tb.varchar("post_salt", 100).next_row()
|
||||||
|
tb.varchar("password_hash", 100).next_row()
|
||||||
|
tb.integer("banned").next_row()
|
||||||
|
tb.varchar("password_reset_token", 100).next_row()
|
||||||
|
tb.integer("locked").next_row()
|
||||||
|
tb.primary_key("id")
|
||||||
|
tb.ccreate_table()
|
||||||
|
tb.run_query()[/code]
|
||||||
</description>
|
</description>
|
||||||
<tutorials>
|
<tutorials>
|
||||||
</tutorials>
|
</tutorials>
|
||||||
@ -11,16 +33,20 @@
|
|||||||
<return type="void" />
|
<return type="void" />
|
||||||
<argument index="0" name="pseed" type="int" />
|
<argument index="0" name="pseed" type="int" />
|
||||||
<description>
|
<description>
|
||||||
|
Override this method to create default user entries when the database gets seeded.
|
||||||
|
By default this does not create anything.
|
||||||
</description>
|
</description>
|
||||||
</method>
|
</method>
|
||||||
<method name="_create_table" qualifiers="virtual">
|
<method name="_create_table" qualifiers="virtual">
|
||||||
<return type="void" />
|
<return type="void" />
|
||||||
<description>
|
<description>
|
||||||
|
Create the required table(s).
|
||||||
</description>
|
</description>
|
||||||
</method>
|
</method>
|
||||||
<method name="_drop_table" qualifiers="virtual">
|
<method name="_drop_table" qualifiers="virtual">
|
||||||
<return type="void" />
|
<return type="void" />
|
||||||
<description>
|
<description>
|
||||||
|
Drop the required table(s).
|
||||||
</description>
|
</description>
|
||||||
</method>
|
</method>
|
||||||
<method name="_migrate" qualifiers="virtual">
|
<method name="_migrate" qualifiers="virtual">
|
||||||
@ -29,43 +55,55 @@
|
|||||||
<argument index="1" name="should_seed" type="bool" />
|
<argument index="1" name="should_seed" type="bool" />
|
||||||
<argument index="2" name="pseed" type="int" />
|
<argument index="2" name="pseed" type="int" />
|
||||||
<description>
|
<description>
|
||||||
|
Standard migration method called by the database singleton.
|
||||||
</description>
|
</description>
|
||||||
</method>
|
</method>
|
||||||
<method name="_update_table" qualifiers="virtual">
|
<method name="_update_table" qualifiers="virtual">
|
||||||
<return type="void" />
|
<return type="void" />
|
||||||
<argument index="0" name="current_table_version" type="int" />
|
<argument index="0" name="current_table_version" type="int" />
|
||||||
<description>
|
<description>
|
||||||
|
Update your tables if necessary.
|
||||||
|
[method _migrate] calls this when needed.
|
||||||
</description>
|
</description>
|
||||||
</method>
|
</method>
|
||||||
<method name="create_default_entries">
|
<method name="create_default_entries">
|
||||||
<return type="void" />
|
<return type="void" />
|
||||||
<argument index="0" name="pseed" type="int" />
|
<argument index="0" name="pseed" type="int" />
|
||||||
<description>
|
<description>
|
||||||
|
[method _migrate] calls this when needed.
|
||||||
|
Calls [method _create_default_entries].
|
||||||
</description>
|
</description>
|
||||||
</method>
|
</method>
|
||||||
<method name="create_table">
|
<method name="create_table">
|
||||||
<return type="void" />
|
<return type="void" />
|
||||||
<description>
|
<description>
|
||||||
|
Creates the required table(s).
|
||||||
|
Calls [method _create_table].
|
||||||
</description>
|
</description>
|
||||||
</method>
|
</method>
|
||||||
<method name="drop_table">
|
<method name="drop_table">
|
||||||
<return type="void" />
|
<return type="void" />
|
||||||
<description>
|
<description>
|
||||||
|
Drop the required table(s).
|
||||||
|
Calls [method _drop_table].
|
||||||
</description>
|
</description>
|
||||||
</method>
|
</method>
|
||||||
<method name="get_database_connection">
|
<method name="get_database_connection">
|
||||||
<return type="DatabaseConnection" />
|
<return type="DatabaseConnection" />
|
||||||
<description>
|
<description>
|
||||||
|
Get a [DatabaseConnection] from the current database.
|
||||||
</description>
|
</description>
|
||||||
</method>
|
</method>
|
||||||
<method name="get_query_builder">
|
<method name="get_query_builder">
|
||||||
<return type="QueryBuilder" />
|
<return type="QueryBuilder" />
|
||||||
<description>
|
<description>
|
||||||
|
Get a [QueryBuilder] from the current database.
|
||||||
</description>
|
</description>
|
||||||
</method>
|
</method>
|
||||||
<method name="get_table_builder">
|
<method name="get_table_builder">
|
||||||
<return type="TableBuilder" />
|
<return type="TableBuilder" />
|
||||||
<description>
|
<description>
|
||||||
|
Get a [TableBuilder] from the current database.
|
||||||
</description>
|
</description>
|
||||||
</method>
|
</method>
|
||||||
<method name="migrate">
|
<method name="migrate">
|
||||||
@ -74,19 +112,26 @@
|
|||||||
<argument index="1" name="pseed" type="bool" />
|
<argument index="1" name="pseed" type="bool" />
|
||||||
<argument index="2" name="arg2" type="int" />
|
<argument index="2" name="arg2" type="int" />
|
||||||
<description>
|
<description>
|
||||||
|
Standard migration method called by the database singleton.
|
||||||
|
Calls [method _migrate].
|
||||||
</description>
|
</description>
|
||||||
</method>
|
</method>
|
||||||
<method name="update_table">
|
<method name="update_table">
|
||||||
<return type="void" />
|
<return type="void" />
|
||||||
<argument index="0" name="current_table_version" type="int" />
|
<argument index="0" name="current_table_version" type="int" />
|
||||||
<description>
|
<description>
|
||||||
|
Update your tables if necessary.
|
||||||
|
[method _migrate] calls this when needed.
|
||||||
|
Calls [method _update_table].
|
||||||
</description>
|
</description>
|
||||||
</method>
|
</method>
|
||||||
</methods>
|
</methods>
|
||||||
<members>
|
<members>
|
||||||
<member name="database" type="Database" setter="set_database" getter="get_database">
|
<member name="database" type="Database" setter="set_database" getter="get_database">
|
||||||
|
Lets you set a custom [Database] to be used if [DatabaseManager.ddb] isn't desired.
|
||||||
</member>
|
</member>
|
||||||
<member name="database_table_name" type="String" setter="set_database_table_name" getter="get_database_table_name" default=""users"">
|
<member name="database_table_name" type="String" setter="set_database_table_name" getter="get_database_table_name" default=""users"">
|
||||||
|
Lets you specify a table name.
|
||||||
</member>
|
</member>
|
||||||
</members>
|
</members>
|
||||||
<constants>
|
<constants>
|
||||||
|
@ -1,8 +1,11 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8" ?>
|
<?xml version="1.0" encoding="UTF-8" ?>
|
||||||
<class name="UserManagerFile" inherits="UserManager">
|
<class name="UserManagerFile" inherits="UserManager">
|
||||||
<brief_description>
|
<brief_description>
|
||||||
|
A UserManager implementation that uses file to store [User]s.
|
||||||
</brief_description>
|
</brief_description>
|
||||||
<description>
|
<description>
|
||||||
|
A UserManager implementation that uses file to store [User]s.
|
||||||
|
Uses one file per user, and stores data in the json format, so An exclusive folder is recommended that is not used by anything else.
|
||||||
</description>
|
</description>
|
||||||
<tutorials>
|
<tutorials>
|
||||||
</tutorials>
|
</tutorials>
|
||||||
@ -10,6 +13,7 @@
|
|||||||
</methods>
|
</methods>
|
||||||
<members>
|
<members>
|
||||||
<member name="save_folder_path" type="String" setter="set_save_folder_path" getter="get_save_folder_path" default=""user://users/"">
|
<member name="save_folder_path" type="String" setter="set_save_folder_path" getter="get_save_folder_path" default=""user://users/"">
|
||||||
|
The folder where the user data will be stored.
|
||||||
</member>
|
</member>
|
||||||
</members>
|
</members>
|
||||||
<constants>
|
<constants>
|
||||||
|
@ -1,8 +1,13 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8" ?>
|
<?xml version="1.0" encoding="UTF-8" ?>
|
||||||
<class name="UserManagerStatic" inherits="UserManager">
|
<class name="UserManagerStatic" inherits="UserManager">
|
||||||
<brief_description>
|
<brief_description>
|
||||||
|
A UserManager implementation that stores users using it's properties inside the tree.
|
||||||
</brief_description>
|
</brief_description>
|
||||||
<description>
|
<description>
|
||||||
|
A UserManager implementation that stores users using it's properties inside the tree.
|
||||||
|
Users can be created inside the editor using the inspector.
|
||||||
|
Can be used for testing, and maybe for small non-public facing applications.
|
||||||
|
It's data is serialized with the scene, so it will get restored on restart.
|
||||||
</description>
|
</description>
|
||||||
<tutorials>
|
<tutorials>
|
||||||
</tutorials>
|
</tutorials>
|
||||||
@ -10,12 +15,16 @@
|
|||||||
</methods>
|
</methods>
|
||||||
<members>
|
<members>
|
||||||
<member name="create_user_email" type="String" setter="set_create_user_email" getter="get_create_user_email" default="""">
|
<member name="create_user_email" type="String" setter="set_create_user_email" getter="get_create_user_email" default="""">
|
||||||
|
Used by the editor.
|
||||||
</member>
|
</member>
|
||||||
<member name="create_user_name" type="String" setter="set_create_user_name" getter="get_create_user_name" default="""">
|
<member name="create_user_name" type="String" setter="set_create_user_name" getter="get_create_user_name" default="""">
|
||||||
|
Used by the editor.
|
||||||
</member>
|
</member>
|
||||||
<member name="create_user_password" type="String" setter="set_create_user_password" getter="get_create_user_password" default="""">
|
<member name="create_user_password" type="String" setter="set_create_user_password" getter="get_create_user_password" default="""">
|
||||||
|
Used by the editor.
|
||||||
</member>
|
</member>
|
||||||
<member name="users" type="Array" setter="set_users" getter="get_users" default="[ ]">
|
<member name="users" type="Array" setter="set_users" getter="get_users" default="[ ]">
|
||||||
|
The list of stored [User]s.
|
||||||
</member>
|
</member>
|
||||||
</members>
|
</members>
|
||||||
<constants>
|
<constants>
|
||||||
|
Loading…
Reference in New Issue
Block a user