2
2
3
3
#### About This Document
4
4
5
- In [ Getting Started] ( Getting-Started.html ) document, a new sample
5
+ In [ Getting Started] ( Getting-Started.md ) document, a new sample
6
6
project is created named "** Acme.PhoneBook** ". This document is a guide
7
7
while developing your project. We definitely suggest to read this
8
8
document before starting to the development. Since ASP.NET Zero is built
@@ -17,7 +17,7 @@ understanding of concepts defined here.
17
17
About Server Side
18
18
19
19
This document is only for the ** Angular** application. For ** server
20
- side** , see [ ASP.NET Core documentation] ( Development-Guide-Core.html )
20
+ side** , see [ ASP.NET Core documentation] ( Development-Guide-Core.md )
21
21
too.
22
22
23
23
#### Pre Requirements
@@ -28,7 +28,7 @@ Following tools are needed in order to use the solution:
28
28
- [ Typescript 2.0+] ( https://www.typescriptlang.org/ )
29
29
- [ Yarn] ( https://yarnpkg.com/lang/en/ )
30
30
31
- In addition, see [ AspNet Core] ( Development-Guide-Core.html )
31
+ In addition, see [ AspNet Core] ( Development-Guide-Core.md )
32
32
documentation for server side requirements and other server side
33
33
features.
34
34
@@ -177,7 +177,7 @@ After changing password we are redirected to the **application**
177
177
#### Social Logins
178
178
179
179
Social logins can be enabled and configured from
180
- [ backend] ( Development-Guide-Core.html ) . Once they are properly
180
+ [ backend] ( Development-Guide-Core.md ) . Once they are properly
181
181
configured, they are automatically shown in the user interface.
182
182
login/** login.service** implements client side logic for social logins.
183
183
Note that currently only ** Facebook** and ** Google** authentication is
@@ -212,15 +212,15 @@ enters the code in the next page:
212
212
This is available if user has a confirmed email address. Since email
213
213
sending is disabled in debug mode, you can see the code in logs. In
214
214
release mode, email will be sent (You can change this from [ server
215
- side] ( Development-Guide-Core.html ) ).
215
+ side] ( Development-Guide-Core.md ) ).
216
216
217
217
##### SMS Verification
218
218
219
219
This is available if user has a confirmed phone number. SMS sending is
220
220
not implemented actually (because it requires an integration to an SMS
221
221
vendor). Current implementation just writes security code to logs. You
222
222
should complete ** SmsSender** class in the [ server
223
- side] ( Development-Guide-Core.html ) to make it usable. Otherwise, disable
223
+ side] ( Development-Guide-Core.md ) to make it usable. Otherwise, disable
224
224
SMS verification in the settings.
225
225
226
226
#### User Lockout
@@ -241,7 +241,7 @@ form is shown:
241
241
recaptcha service. Recaptcha service works per domain. So, to make it
242
242
properly work, you should create your own private and public keys for
243
243
your domain on < https://www.google.com/recaptcha > and replace keys in
244
- ** appsettings.json** file in the [ server side] ( Development-Guide-Core.html ) and in the ** appconfig.json** in the
244
+ ** appsettings.json** file in the [ server side] ( Development-Guide-Core.md ) and in the ** appconfig.json** in the
245
245
client side.
246
246
247
247
#### Email Activation
@@ -344,7 +344,7 @@ then tenants page is shown:
344
344
<img src =" images/tenant-management-core-3.png " alt =" Tenant management page " class =" img-thumbnail " />
345
345
346
346
A tenant is represented by ** Tenant** class. Tenant class [ can be
347
- extended] ( Extending-Existing-Entities.html ) by adding new properties.
347
+ extended] ( Extending-Existing-Entities.md ) by adding new properties.
348
348
There is an only one tenant, named ** Default** as initial. ** Tenancy
349
349
Name** (code name, which can be used as subdomain) is the ** unique**
350
350
name of a tenant. A tenant can be ** active** or ** passive** . If it's
@@ -446,7 +446,7 @@ Roles are used to **group permissions**. When a user has a role, then
446
446
they will have all permissions of that role.
447
447
448
448
A role is represented by the ** Role** class. Role class [ can be
449
- extended] ( Extending-Existing-Entities.html ) by adding new properties.
449
+ extended] ( Extending-Existing-Entities.md ) by adding new properties.
450
450
451
451
Roles can be dynamic or static:
452
452
@@ -468,7 +468,7 @@ multi-tenant apps). Also, we have static **admin** and **user** roles
468
468
for tenants. ** Admin** roles have all permissions granted by default.
469
469
** User** role is the ** default** role for new users and has no
470
470
permission by default. These can be changed easily in the [ server
471
- side] ( Development-Guide-Core.html ) .
471
+ side] ( Development-Guide-Core.md ) .
472
472
473
473
##### Role Permissions
474
474
@@ -663,7 +663,7 @@ complexity settings defined by host user.
663
663
LDAP (Active Directory) Authentication is disabled by default. To make
664
664
it work, we should ** disable multi-tenancy** since LDAP auth is not used
665
665
in a multi-tenant system normally. See [ server
666
- side] ( Development-Guide-Core.html ) to enable LDAP. Once we enable, we
666
+ side] ( Development-Guide-Core.md ) to enable LDAP. Once we enable, we
667
667
can see ** LDAP settings** section in the settings page:
668
668
669
669
<img src =" images/tenant-settings-ldap-1.png " alt =" LDAP Settings " class =" img-thumbnail " />
@@ -735,7 +735,7 @@ receiving notifications. If this setting is enabled, then user can
735
735
enable/disable each notification individually.
736
736
737
737
You can also define your custom notifications in the [ server
738
- side] ( Development-Guide-Core.html ) . See [ notifications
738
+ side] ( Development-Guide-Core.md ) . See [ notifications
739
739
documentation] ( https://aspnetboilerplate.com/Pages/Documents/Notification-System )
740
740
for detailed information.
741
741
@@ -916,7 +916,7 @@ ASP.NET Zero **User Interface** is completely localized. AspNet Zero
916
916
uses ** dynamic, database based, per-tenant** localization.
917
917
918
918
XML files are used as base translation for desired languages (defined in
919
- the [ server side] ( Development-Guide-Core.html ) ):
919
+ the [ server side] ( Development-Guide-Core.md ) ):
920
920
921
921
<img src =" images/localization-files-core-1.png " alt =" Localization XML files " class =" img-thumbnail " />
922
922
@@ -928,7 +928,7 @@ When you are adding a new localizable text, add it to the XML file of
928
928
the default language then use in your application (Also, add translated
929
929
values to corresponding XML files). No need to add it to database
930
930
migration code since value in the XML file will be used as default. See
931
- [ server side] ( Development-Guide-Core.html ) documentation for more.
931
+ [ server side] ( Development-Guide-Core.md ) documentation for more.
932
932
933
933
See
934
934
[ localization] ( https://aspnetboilerplate.com/Pages/Documents/Localization )
@@ -949,15 +949,15 @@ appropriate message is shown to the user.
949
949
You can inject and use PermissionCheckerService to check user
950
950
permissions. It's pre injected for AppComponentBase (permission field)
951
951
and also you can use shortcut isGranted function. Permissions are
952
- defined in [ server side] ( Development-Guide-Core.html ) . See authorization
952
+ defined in [ server side] ( Development-Guide-Core.md ) . See authorization
953
953
[ documentation] ( https://aspnetboilerplate.com/Pages/Documents/Authorization )
954
954
for more.
955
955
956
956
#### Features
957
957
958
958
You can inject and use FeatureCheckerService to check tenant features.
959
959
It's pre injected for AppComponentBase (feature field). Features are
960
- defined in [ server side] ( Development-Guide-Core.html ) . See feature
960
+ defined in [ server side] ( Development-Guide-Core.md ) . See feature
961
961
management
962
962
[ documentation] ( https://aspnetboilerplate.com/Pages/Documents/Feature-Management )
963
963
for more.
@@ -966,7 +966,7 @@ for more.
966
966
967
967
You can inject and use SettingService to check settings. It's pre
968
968
injected for AppComponentBase (setting field). Settings are defined in
969
- [ server side] ( Development-Guide-Core.html ) . See setting management
969
+ [ server side] ( Development-Guide-Core.md ) . See setting management
970
970
[ documentation] ( https://aspnetboilerplate.com/Pages/Documents/Setting-Management )
971
971
for more.
972
972
@@ -993,7 +993,7 @@ disabled if you select .net core as your base framework.
993
993
### Token Based Authentication
994
994
995
995
AspNet Zero Angular UI uses the [ server
996
- side] ( Development-Guide-Core.html ) via token based authentication. Any
996
+ side] ( Development-Guide-Core.md ) via token based authentication. Any
997
997
application can authenticate and use any functionality in the
998
998
application as API. For instance, you can create a mobile application
999
999
consumes the same API. In this section, we'll demonstrate usage of the
@@ -1042,7 +1042,7 @@ Returning JSON contains the list of users.
1042
1042
[ Swagger UI] ( http://swagger.io/swagger-ui/ ) is ** integrated** to ASP.NET
1043
1043
Zero ** by default** . You can browse ** swagger ui** from
1044
1044
http://localhost:22742**/swagger/ui/ ** URL. Notice that this is [ server
1045
- side] ( Development-Guide-Core.html ) URL of the application. In this page
1045
+ side] ( Development-Guide-Core.md ) URL of the application. In this page
1046
1046
(which is the default page of server side API application) you can see
1047
1047
all available API:
1048
1048
0 commit comments