மீள் தேடல் பாத்திரங்களைப் பெறுங்கள்

Mil Tetal Pattirankalaip Perunkal



'Elasticsearch என்பது நம்பமுடியாத பல்துறை மற்றும் சக்திவாய்ந்த தேடல் மற்றும் பகுப்பாய்வு இயந்திரமாகும். இது பெரிய அளவிலான உரைத் தரவை விரைவாக உட்கொள்ளலாம், ஒழுங்கமைக்கலாம், வரிசைப்படுத்தலாம், திரட்டலாம் மற்றும் நிர்வகிக்கலாம்.

எல்லாவற்றையும் மீறி, எலாஸ்டிக் சர்ச் மற்றும் அதன் முழு சுற்றுச்சூழல் அமைப்பில் உள்ள மிகச் சிறந்த அம்சங்களில் ஒன்று இரும்பு மூடிய பாதுகாப்பு அம்சங்களாகும். எலாஸ்டிக் தேடல் HTTP கோரிக்கைகளில் கையொப்பமிடுதல் போன்ற அம்சங்களை உள்ளடக்கியது மற்றும் அங்கீகரிக்கப்பட்ட பயனர்களை மட்டுமே கிளஸ்டரில் செயல்பாடுகளைச் செய்ய அனுமதிக்கிறது.







மீள் தேடலில் உள்ள மற்றொரு பாதுகாப்பு அம்சம் பயனர்கள் மற்றும் பாத்திரங்களின் பயன்பாடு ஆகும். எலாஸ்டிக் தேடல் கிளஸ்டரில் உள்ள பயனர்களுக்கு குறிப்பிட்ட பாத்திரங்களை ஒதுக்க உங்களை அனுமதிக்கிறது. பயனர்பெயர் கிளஸ்டரில் என்ன செயல்களைச் செய்ய முடியும் என்பதைத் தீர்மானிக்க இவை பயன்படுத்தப்படுகின்றன.



எலாஸ்டிக் தேடல் கிளஸ்டரில் உருவாக்கப்பட்ட அனைத்து பயனர்களுக்கும் இயல்புநிலைப் பாத்திரத்தை வழங்கும். கடவுச்சொற்களை மாற்றுதல், பயனர் தகவலை மீட்டெடுப்பது போன்றவற்றுக்கு பொறுப்பான அங்கீகார இறுதிப்புள்ளியை பயனர்கள் அணுகுவதற்கு இயல்புநிலை பங்கு அனுமதிக்கிறது.



குறிப்பு: அநாமதேய பயனர்களுக்கும் இயல்புநிலை பங்கு ஒதுக்கப்படும்.





மீள் தேடல் பாத்திரங்களின் அடிப்படைகளை உங்களுக்கு வழங்குவதே இந்த டுடோரியலின் மையமாகும். இந்த டுடோரியலைப் பயன்படுத்தி, எலாஸ்டிக் தேடல் நேட்டிவ் ராஜ்ஜியத்தில் பாத்திரங்களை எவ்வாறு பெறுவது மற்றும் ஒரு குறிப்பிட்ட பயனர்பெயருக்கு ஒதுக்கப்பட்ட பாத்திரங்களைப் பார்ப்பது எப்படி என்பதைக் கண்டறியலாம்.

உள்ளே நுழைவோம்.



எலாஸ்டிக் சர்ச் கேட் ரோல்ஸ் ஏபிஐ

Elasticsearch கிளஸ்டரில் உள்ள பாத்திரங்கள் பற்றிய தகவலைப் பெற, Get Roles API ஐப் பயன்படுத்துகிறோம். கோரிக்கை தொடரியல் காட்டப்பட்டுள்ளது:

பெறு / _பாதுகாப்பு / பங்கு


மேலே உள்ள வினவல் கணினியில் உள்ள அனைத்து பாத்திரங்களையும் திரும்பப் பெற வேண்டும்.

குறிப்பிட்ட பாத்திரத்தைப் பற்றிய தகவலைப் பெற, காட்டப்பட்டுள்ளபடி தொடரியல் பயன்படுத்தலாம்:

பெறு / _பாதுகாப்பு / பங்கு /< பெயர் >


குறிப்பு: இந்த API க்கு பயனர் கிளஸ்டரில் மேலாண்மை_பாதுகாப்பு சிறப்புரிமையை கொண்டிருக்க வேண்டும்.

கோரிக்கை வெற்றிகரமாக இருந்தால், வினவல் பாத்திரங்களின் வரிசையை வழங்க வேண்டும்.

எடுத்துக்காட்டு 1 - கிளஸ்டரில் உள்ள அனைத்து பாத்திரங்களையும் மீட்டெடுக்கவும்

கீழே உள்ள உதாரணக் கோரிக்கையானது எலாஸ்டிக் தேடல் கிளஸ்டரில் உள்ள அனைத்துப் பாத்திரங்களையும் மீட்டெடுக்கும்:

சுருட்டை -XGET “http://localhost:9200/_security/role?pretty=true” -எச் 'kbn-xsrf: அறிக்கையிடல்'


ஒரு எடுத்துக்காட்டு வெளியீடு கீழே காட்டப்பட்டுள்ளது:

{
'apm_user' : {
'கொத்து' : [ ] ,
'குறியீடுகள்' : [
{
'பெயர்கள்' : [
'apm-*'
] ,
'சலுகைகள்' : [
'படி' ,
'view_index_metadata'
] ,
'allow_restricted_indices' : பொய்
} ,
{
'பெயர்கள்' : [
'சாளரம் தோராயமாக.*'
] ,
'சலுகைகள்' : [
'படி' ,
'view_index_metadata'
] ,
'allow_restricted_indices' : பொய்
} ,
{
'பெயர்கள்' : [
'சாளரம் தோராயமாக-*'
] ,
'சலுகைகள்' : [
'படி' ,
'view_index_metadata'
] ,
'allow_restricted_indices' : பொய்
} ,
{
'பெயர்கள்' : [
'metrics-apm.*'
] ,
'சலுகைகள்' : [
'படி' ,
'view_index_metadata'
] ,
'allow_restricted_indices' : பொய்
} ,
{
'பெயர்கள்' : [
'metrics-apm-*'
] ,
'சலுகைகள்' : [
'படி' ,
'view_index_metadata'
] ,
'allow_restricted_indices' : பொய்
} ,
{
'பெயர்கள்' : [
'traces-apm.*'
] ,
'சலுகைகள்' : [
'படி' ,
'view_index_metadata'
] ,
'allow_restricted_indices' : பொய்
} ,


குறிப்பு: இந்த டுடோரியலின் நோக்கத்திற்காக மேலே உள்ள வெளியீடு துண்டிக்கப்பட்டுள்ளது.

எடுத்துக்காட்டு 2 - ஒரு குறிப்பிட்ட பாத்திரத்தைப் பற்றிய தகவலைப் பெறுங்கள்

கீழே உள்ள உதாரணம், kibana_admin பங்கு பற்றிய தகவலை வழங்குகிறது.

சுருட்டை -XGET “http://localhost:9200/_security/role/kibana_admin” -எச் 'kbn-xsrf: அறிக்கையிடல்'


இதன் விளைவாக வரும் பங்குத் தகவல் காட்டப்பட்டுள்ளது:

{
'kibana_admin' : {
'கொத்து' : [ ] ,
'குறியீடுகள்' : [ ] ,
'விண்ணப்பங்கள்' : [
{
'விண்ணப்பம்' : 'கிபானா-.கிபானா' ,
'சலுகைகள்' : [
'அனைத்தும்'
] ,
'வளங்கள்' : [
'*'
]
}
] ,
'போல் ஓடு' : [ ] ,
'மெட்டாடேட்டா' : {
'_ ஒதுக்கீடு' : உண்மை
} ,
'நிலையான_மெட்டாடேட்டா' : {
'இயக்கப்பட்டது' : உண்மை
}
}
}

YAML இல் பங்குத் தகவலைப் பெறவும்

இயல்பாக, கேட் ரோல்ஸ் API ஆனது JSON வடிவத்தில் முடிவை வழங்கும். இருப்பினும், வடிவமைப்பு அளவுருவைப் பயன்படுத்தி வேறு வடிவமைப்பைத் தேர்ந்தெடுக்கலாம்.

தொடரியல் காட்டப்பட்டுள்ளது:

பெறு / _பாதுகாப்பு / பங்கு? வடிவம் =json / யாழ்


எடுத்துக்காட்டாக, YAML வடிவத்தில் kibana_admin பங்கு பற்றிய தகவலை மீட்டெடுக்க, நாம் இயக்கலாம்:

சுருட்டை -XGET 'http://localhost:9200/_security/role/kibana_admin?format=yaml' -எச் 'kbn-xsrf: அறிக்கையிடல்'


முடிவு வெளியீடு:

---
கிபானா_நிர்வாகம்:
கொத்து: [ ]
குறியீடுகள்: [ ]
பயன்பாடுகள்:
- விண்ணப்பம்: 'கிபானா-.கிபானா'
சலுகைகள்:
- 'அனைத்தும்'
வளங்கள்:
- '*'
போல் ஓடு: [ ]
மெட்டாடேட்டா:
_ ஒதுக்கீடு: உண்மை
நிலையற்ற_மெட்டாடேட்டா:
செயல்படுத்தப்பட்டது: உண்மை

ஒரு குறிப்பிட்ட பயனருக்கான பாத்திரங்களைக் காண்க

குறிப்பிட்ட பயனர்பெயர் (அவர்களின் பாத்திரங்கள் உட்பட) பற்றிய தகவலைப் பார்க்க விரும்பினால், காட்டப்பட்டுள்ளபடி கோரிக்கையைப் பயன்படுத்தலாம்:

பெறு / _பாதுகாப்பு / பயனர்


எடுத்துக்காட்டாக, எங்களிடம் “linuxhint” என்ற பயனர் பெயர் இருப்பதாக வைத்துக்கொள்வோம், அந்த பயனர் தகவலைக் காட்டப்பட்டுள்ளபடி மீட்டெடுக்கலாம்:

சுருட்டை -XGET “http://locahost:9200/_security/user/linuxhint?format=yaml” -எச் 'kbn-xsrf: அறிக்கையிடல்'


மேலே உள்ள கோரிக்கையானது, காட்டப்பட்டுள்ளபடி YAML வடிவத்தில் பயனரைப் பற்றிய தகவலை வழங்க வேண்டும்:

---
linuxhint:
பயனர் பெயர்: 'லினக்ஸ்'
பாத்திரங்கள்:
- 'பார்வையாளர்'
- 'பார்ப்பவர்_பயனர்'
முழு பெயர்: 'linuxhint.com'
மின்னஞ்சல்: ' [மின்னஞ்சல் பாதுகாக்கப்பட்டது] '
மெட்டாடேட்டா: { }
செயல்படுத்தப்பட்டது: உண்மை


பயனருக்கு பார்வையாளர் மற்றும் பார்ப்பவர்_பயனர் பாத்திரங்கள் இருப்பதை நாம் காணலாம்.

கிபானாவில் பாத்திரங்களைக் காண்க

கேட் ரோல்ஸ் ஏபிஐயை நீங்கள் பயன்படுத்த விரும்பவில்லை எனில், மேலாண்மை -> ஸ்டாக் மேனேஜ்மென்ட் என்பதற்குச் செல்வதன் மூலம் கிபானாவில் மீள் தேடல் பாத்திரங்களைப் பார்க்கலாம்.


அடுத்து, பாதுகாப்பு -> பாத்திரங்களுக்கு செல்லவும்


நீங்கள் பாத்திரங்களைப் பார்க்கலாம் மற்றும் நிர்வகிக்கலாம்.

முடிவுரை

இந்தக் கட்டுரையில், கிளஸ்டரில் உள்ள குறிப்பிட்ட பாத்திரங்களைப் பற்றிய தகவலைப் பார்க்க, Elasticsearch Roles API ஐ எவ்வாறு பயன்படுத்துவது என்பதை நீங்கள் கற்றுக்கொண்டீர்கள். பயனர் API ஐப் பயன்படுத்தி கொடுக்கப்பட்ட பயனர்பெயரின் பாத்திரங்களை எவ்வாறு பார்ப்பது என்பதையும் நீங்கள் கண்டுபிடித்தீர்கள்.

வாசித்ததற்கு நன்றி!